/* This file is part of the GNU plotutils package.  Copyright (C) 1995,
   1996, 1997, 1998, 1999, 2000, 2005, 2008, 2009, Free Software
   Foundation, Inc.

   The GNU plotutils package is free software.  You may redistribute it
   and/or modify it under the terms of the GNU General Public License as
   published by the Free Software foundation; either version 2, or (at your
   option) any later version.

   The GNU plotutils package is distributed in the hope that it will be
   useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   General Public License for more details.

   You should have received a copy of the GNU General Public License along
   with the GNU plotutils package; see the file COPYING.  If not, write to
   the Free Software Foundation, Inc., 51 Franklin St., Fifth Floor,
   Boston, MA 02110-1301, USA. */

/* THIS FILE IS NOW SPLIT INTO TWO PIECES: g_fontdb.c and g_fontd2.c, TO
   FACILITATE COMPILING.  This is the first half, containing PS fonts and
   Hershey vector fonts. */

/*----------------------------------------------------------------------*/

/* This file contains information about PS fonts, Hershey vector fonts, PCL
   fonts, and Stick fonts (i.e., device-resident vector fonts), and about
   the way in which they are divided into typefaces.  For the non-Hershey
   fonts, the most important information is the width tables.  For the
   Hershey fonts, it is the mapping from the character position in the
   font, to the position of the corresponding glyph in the glyph array in
   g_her_glyph.c.  Accented characters are formed as composites. */

#include "sys-defines.h"
#include "extern.h"


/* The 35 standard PS fonts, with ISO8859-1 (ISO-Latin-1) encoding where
   that is appropriate.  (Note that PL_NUM_PS_FONTS is defined to equal 35 in
   extern.h.)  Each plPSFontInfoStruct includes these elements:

   (1) PS name, (1a) alternative PS name if any (may be NULL), 
   	(1c) 2nd alternative PS name if any (may be NULL),
   (2a) X name, (2b) alternative X name if any (may be NULL)
   	(2c) 2nd alternative X name if any (may be NULL)
   	(2d) 3rd alternative X name if any (may be NULL)
   (2.5abcdef) CSS font properties:
   	family, generic family, style, weight, stretch, panose
   (3) PCL typeface number.
   (4) PCL info: fixedwidth(0) / proportional(1).
   (5) PCL info: upright(0) / italic(1) / condensed(4) / cond. italic(5) /
   	compressed i.e. extra cond. (8) / expanded (24) / outline (32) / 
	inline (64).
   (6) PCL info: normal weight(0) / bold(3) / extra bold(4), etc.
   (7) PCL info: "symbol set" i.e. native character set/encoding.
   	(0 = Roman-8 i.e. default set; 14 = ISO8859-1 i.e. ECMA-94 Latin 1;
	621 = PS Symbol; 18540 = Wingdings.  In PCL as opposed to HP-GL/2,
	these numbers are encoded base 32, as a number and a letter.  E.g.,
	621 is written as 19M since 19*32+13, and 'M' is letter #13.)
   (8) and (9) (normalized) font ascent and descent (from font bounding box),
   (10ab) the font cap height and x height (latter not yet implemented)
   (11a) the font width information (an array, size 256),   
   (11b) the `left edge of glyph' information (an array, size 256),   
   (12) a typeface id (an index into the _pl_g_ps_typeface_info[] array below)
   (13) a font index (which font within the typeface this is)
   (14) a Fig font id, for use by FigPlotter methods
   (15) an `iso8859-1' flag, for the PS driver, which must re-encode
*/

/* IMPORTANT: The fonts in this array may be referred to elsewhere in the
   libplot code by number.  If you change the internal numbering of
   Postscript fonts, i.e., the order in which they appear in this array, be
   sure to update the definitions PL_DEFAULT_POSTSCRIPT_FONT_INDEX, etc. in
   extern.h.  Also update the arrays _pl_g_ps_font_to_cgm_font_id[] and
   _pl_g_cgm_font_id_to_ps_font[], below. */

const struct plPSFontInfoStruct _pl_g_ps_font_info[] = {
{
  "Helvetica",			/* #0 */
  NULL,
  NULL,
  "helvetica-medium-r-normal",	/* Adobe */
  "nimbus sans l-medium-r-normal", /* URW, for SuSE */
  "nimbus sans l-regular-r-normal", /* URW, for Debian */
  NULL,
  "Helvetica", "sans-serif", "normal", "normal", "normal",
  "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
  24580, 1, 0, 0, 14,
  931, 225,
  718, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 278, 278, 355, 556, 556, 889, 667, 222,
    333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
    556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
    584, 584, 584, 556, 1015, 667, 667, 722, 722, 667,
    611, 778, 722, 278, 500, 667, 556, 833, 722, 778,
    667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
    611, 278, 278, 278, 469, 556, 222, 556, 556, 500,
    556, 556, 278, 556, 556, 222, 222, 500, 222, 833,
    556, 556, 556, 556, 333, 500, 278, 556, 500, 722,
    500, 500, 500, 334, 260, 334, 584, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    278, 333, 556, 556, 556, 556, 260, 556, 333, 737,
    370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
    333, 556, 537, 278, 333, 333, 365, 556, 834, 834,
    834, 611, 667, 667, 667, 667, 667, 667, 1000, 722,
    667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
    778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
    722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
    889, 500, 556, 556, 556, 556, 278, 278, 278, 278,
    556, 556, 556, 556, 556, 556, 556, 584, 611, 556,
    556, 556, 556, 500, 556, 500
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 90, 70, 28, 32, 39, 44, 53,
    68, 34, 39, 39, 87, 39, 87, -17,
    37, 101, 26, 34, 25, 32, 38, 37,
    38, 42, 87, 87, 48, 39, 48, 56,
    147, 14, 74, 44, 81, 86, 86, 48,
    77, 91, 17, 76, 76, 73, 76, 39,
    86, 39, 88, 49, 14, 79, 20, 16,
    19, 14, 23, 63, -17, 28, -14, 0,
    65, 36, 58, 30, 35, 40, 14, 40,
    65, 67, -16, 67, 67, 65, 65, 35,
    58, 35, 77, 32, 14, 68, 8, 14,
    11, 11, 31, 42, 94, 42, 61, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 118, 51, 33, 28, 3, 94, 43,
    40, -14, 24, 97, 39, 44, -14, 10,
    54, 39, 4, 5, 122, 68, 18, 77,
    45, 43, 25, 97, 73, 43, 45, 91,
    14, 14, 14, 14, 14, 14, 8, 44,
    86, 86, 86, 86, -13, 91, -6, 13,
    0, 76, 39, 39, 39, 39, 39, 39,
    39, 79, 79, 79, 79, 14, 86, 67,
    36, 36, 36, 36, 36, 36, 36, 30,
    40, 40, 40, 40, -13, 95, -6, 13,
    35, 65, 35, 35, 35, 35, 35, 39,
    28, 68, 68, 68, 68, 11, 58, 11
  },
  0, 1,
  16,
  true},
{
  "Helvetica-Oblique",		/* #1 */
  NULL,
  NULL,
  "helvetica-medium-o-normal",
  "nimbus sans l-medium-o-normal",
  "nimbus sans l-regular-i-normal",
  NULL,
  "Helvetica", "sans-serif", "oblique", "normal", "normal",
  "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
  24580, 1, 1, 0, 14,
  931, 225,
  718, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 278, 278, 355, 556, 556, 889, 667, 222,
    333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
    556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
    584, 584, 584, 556, 1015, 667, 667, 722, 722, 667,
    611, 778, 722, 278, 500, 667, 556, 833, 722, 778,
    667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
    611, 278, 278, 278, 469, 556, 222, 556, 556, 500,
    556, 556, 278, 556, 556, 222, 222, 500, 222, 833,
    556, 556, 556, 556, 333, 500, 278, 556, 500, 722,
    500, 500, 500, 334, 260, 334, 584, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    278, 333, 556, 556, 556, 556, 260, 556, 333, 737,
    370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
    333, 556, 537, 278, 333, 333, 365, 556, 834, 834,
    834, 611, 667, 667, 667, 667, 667, 667, 1000, 722,
    667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
    778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
    722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
    889, 500, 556, 556, 556, 556, 278, 278, 278, 278,
    556, 556, 556, 556, 556, 556, 556, 584, 611, 556,
    556, 556, 556, 500, 556, 500
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 90, 168, 73, 69, 147, 77, 151,
    108, -9, 165, 85, 56, 85, 87, -21,
    93, 207, 26, 75, 61, 68, 91, 137,
    74, 82, 87, 56, 94, 63, 50, 161,
    215, 14, 74, 108, 81, 86, 86, 111,
    77, 91, 47, 76, 76, 73, 76, 105,
    86, 105, 88, 90, 148, 123, 173, 169,
    19, 167, 23, 21, 140, -14, 42, -27,
    165, 61, 58, 74, 84, 84, 86, 42,
    65, 67, -60, 67, 67, 65, 65, 83,
    14, 84, 77, 63, 102, 94, 119, 125,
    11, 15, 31, 92, 90, 0, 111, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 77, 95, 49, 60, 81, 90, 76,
    168, 54, 100, 146, 106, 93, 54, 143,
    169, 39, 64, 90, 248, 24, 126, 129,
    2, 166, 100, 120, 150, 114, 130, 85,
    14, 14, 14, 14, 14, 14, 8, 108,
    86, 86, 86, 86, 91, 91, 91, 91,
    69, 76, 105, 105, 105, 105, 105, 50,
    43, 123, 123, 123, 123, 167, 86, 67,
    61, 61, 61, 61, 61, 61, 61, 74,
    84, 84, 84, 84, 95, 95, 95, 95,
    81, 65, 83, 83, 83, 83, 83, 85,
    29, 94, 94, 94, 94, 15, 14, 15
  },
  0, 2,
  17,
  true},
{
  "Helvetica-Bold",		/* #2 */
  NULL,
  NULL,
  "helvetica-bold-r-normal",
  "nimbus sans l-bold-r-normal",
  "nimbus sans l-bold-r-normal",
  NULL,
  "Helvetica", "sans-serif", "normal", "bold", "normal",
  "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
  24580, 1, 0, 3, 14,
  962, 228,
  718, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 278, 333, 474, 556, 556, 889, 722, 278,
    333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
    556, 556, 556, 556, 556, 556, 556, 556, 333, 333,
    584, 584, 584, 611, 975, 722, 722, 722, 722, 667,
    611, 778, 722, 278, 556, 722, 611, 833, 722, 778,
    667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
    611, 333, 278, 333, 584, 556, 278, 556, 611, 556,
    611, 556, 333, 611, 611, 278, 278, 556, 278, 889,
    611, 611, 611, 611, 389, 556, 333, 611, 556, 778,
    556, 556, 500, 389, 280, 389, 584, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    278, 333, 556, 556, 556, 556, 280, 556, 333, 737,
    370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
    333, 611, 556, 278, 333, 333, 365, 556, 834, 834,
    834, 611, 722, 722, 722, 722, 722, 722, 1000, 722,
    667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
    778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
    722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
    889, 556, 556, 556, 556, 556, 278, 278, 278, 278,
    611, 611, 611, 611, 611, 611, 611, 584, 611, 611,
    611, 611, 611, 556, 611, 556
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 90, 98, 18, 30, 28, 54, 69,
    35, 19, 27, 40, 64, 40, 64, -33,
    32, 69, 26, 27, 27, 27, 31, 25,
    32, 30, 92, 92, 38, 40, 38, 60,
    118, 20, 76, 44, 76, 76, 76, 44,
    71, 64, 22, 87, 76, 69, 69, 44,
    76, 44, 76, 39, 14, 72, 19, 16,
    14, 15, 25, 63, -33, 24, 62, 0,
    69, 29, 61, 34, 34, 23, 10, 40,
    65, 69, 3, 69, 69, 64, 65, 34,
    62, 34, 64, 30, 10, 66, 13, 10,
    15, 10, 20, 48, 84, 24, 61, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 90, 34, 28, -3, -9, 84, 34,
    6, -11, 22, 88, 40, 27, -11, -6,
    57, 40, 9, 8, 108, 66, -8, 58,
    6, 26, 6, 88, 26, 26, 16, 55,
    20, 20, 20, 20, 20, 20, 5, 44,
    76, 76, 76, 76, -50, 64, -37, -21,
    -5, 69, 44, 44, 44, 44, 44, 40,
    33, 72, 72, 72, 72, 15, 76, 69,
    29, 29, 29, 29, 29, 29, 29, 34,
    23, 23, 23, 23, -50, 69, -37, -21,
    34, 65, 34, 34, 34, 34, 34, 40,
    22, 66, 66, 66, 66, 10, 62, 10
  },
  0, 3,
  18,
  true},
{
  "Helvetica-BoldOblique",	/* #3 */
  NULL,
  NULL,
  "helvetica-bold-o-normal",
  "nimbus sans l-bold-o-normal",
  "nimbus sans l-bold-i-normal",
  NULL,
  "Helvetica", "sans-serif", "oblique", "bold", "normal",
  "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
  24580, 1, 1, 3, 14,
  962, 228,
  718, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 278, 333, 474, 556, 556, 889, 722, 278,
    333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
    556, 556, 556, 556, 556, 556, 556, 556, 333, 333,
    584, 584, 584, 611, 975, 722, 722, 722, 722, 667,
    611, 778, 722, 278, 556, 722, 611, 833, 722, 778,
    667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
    611, 333, 278, 333, 584, 556, 278, 556, 611, 556,
    611, 556, 333, 611, 611, 278, 278, 556, 278, 889,
    611, 611, 611, 611, 389, 556, 333, 611, 556, 778,
    556, 556, 500, 389, 280, 389, 584, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    278, 333, 556, 556, 556, 556, 280, 556, 333, 737,
    370, 556, 584, 333, 737, 333, 400, 584, 333, 333,
    333, 611, 556, 278, 333, 333, 365, 556, 834, 834,
    834, 611, 722, 722, 722, 722, 722, 722, 1000, 722,
    667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
    778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
    722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
    889, 556, 556, 556, 556, 556, 278, 278, 278, 278,
    611, 611, 611, 611, 611, 611, 611, 584, 611, 611,
    611, 611, 611, 556, 611, 556
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 94, 193, 60, 67, 136, 89, 167,
    76, -25, 146, 82, 28, 82, 64, -37,
    86, 173, 26, 65, 60, 64, 85, 125,
    69, 78, 92, 56, 82, 58, 36, 165,
    186, 20, 76, 107, 76, 76, 76, 108,
    71, 64, 60, 87, 76, 69, 69, 107,
    76, 107, 76, 81, 140, 116, 172, 169,
    14, 168, 25, 21, 124, -18, 131, -27,
    165, 55, 61, 79, 82, 70, 87, 38,
    65, 69, -42, 69, 69, 64, 65, 82,
    18, 80, 64, 63, 100, 98, 126, 123,
    15, 42, 20, 94, 80, -18, 115, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 50, 79, 50, 27, 60, 80, 61,
    137, 56, 92, 135, 105, 73, 55, 122,
    175, 40, 69, 91, 236, 22, 98, 110,
    -37, 148, 92, 104, 132, 132, 99, 53,
    20, 20, 20, 20, 20, 20, 5, 107,
    76, 76, 76, 76, 64, 64, 64, 64,
    62, 69, 107, 107, 107, 107, 107, 57,
    35, 116, 116, 116, 116, 168, 76, 69,
    55, 55, 55, 55, 55, 55, 56, 79,
    70, 70, 70, 70, 69, 69, 69, 69,
    82, 65, 82, 82, 82, 82, 82, 82,
    22, 98, 98, 98, 98, 42, 18, 42
  },
  0, 4,
  19,
  true},
{
  "Helvetica-Narrow",		/* #4 */
  NULL,
  NULL,
  "helvetica-medium-r-narrow",
  "nimbus sans l-medium-r-condensed",
  "nimbus sans l-regular-r-condensed",
  NULL,
  "Helvetica", "sans-serif", "normal", "normal", "condensed",
  "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
  24580, 1, 4, 0, 14,
  931, 225,
  718, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 228, 228, 291, 456, 456, 729, 547, 182,
    273, 273, 319, 479, 228, 479, 228, 228, 456, 456,
    456, 456, 456, 456, 456, 456, 456, 456, 228, 228,
    479, 479, 479, 456, 832, 547, 547, 592, 592, 547,
    501, 638, 592, 228, 410, 547, 456, 683, 592, 638,
    547, 638, 592, 547, 501, 592, 547, 774, 547, 547,
    501, 228, 228, 228, 385, 456, 182, 456, 456, 410,
    456, 456, 228, 456, 456, 182, 182, 410, 182, 683,
    456, 456, 456, 456, 273, 410, 228, 456, 410, 592,
    410, 410, 410, 274, 213, 274, 479, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    228, 273, 456, 456, 456, 456, 213, 456, 273, 604,
    303, 456, 479, 273, 604, 273, 328, 479, 273, 273,
    273, 456, 440, 228, 273, 273, 299, 456, 684, 684,
    684, 501, 547, 547, 547, 547, 547, 547, 820, 592,
    547, 547, 547, 547, 228, 228, 228, 228, 592, 592,
    638, 638, 638, 638, 638, 479, 638, 592, 592, 592,
    592, 547, 547, 501, 456, 456, 456, 456, 456, 456,
    729, 410, 456, 456, 456, 456, 228, 228, 228, 228,
    456, 456, 456, 456, 456, 456, 456, 479, 501, 456,
    456, 456, 456, 410, 456, 410
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 74, 57, 23, 26, 32, 36, 43,
    56, 28, 32, 32, 71, 32, 71, -14,
    30, 83, 21, 28, 20, 26, 31, 30,
    31, 34, 71, 71, 39, 32, 39, 46,
    121, 11, 61, 36, 66, 71, 71, 39,
    63, 75, 14, 62, 62, 60, 62, 32,
    71, 32, 72, 40, 11, 65, 16, 13,
    16, 11, 19, 52, -14, 23, -11, 0,
    53, 30, 48, 25, 29, 33, 11, 33,
    53, 55, -13, 55, 55, 53, 53, 29,
    48, 29, 63, 26, 11, 56, 7, 11,
    9, 9, 25, 34, 77, 34, 50, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 97, 42, 27, 23, 2, 77, 35,
    33, -11, 20, 80, 32, 36, -11, 8,
    44, 32, 3, 4, 100, 56, 15, 63,
    37, 35, 20, 80, 60, 35, 37, 75,
    11, 11, 11, 11, 11, 11, 7, 36,
    71, 71, 71, 71, -11, 75, -5, 11,
    0, 62, 32, 32, 32, 32, 32, 32,
    32, 65, 65, 65, 65, 11, 71, 55,
    30, 30, 30, 30, 30, 30, 30, 25,
    33, 33, 33, 33, -11, 78, -5, 11,
    29, 53, 29, 29, 29, 29, 29, 32,
    23, 56, 56, 56, 56, 9, 48, 9
  },
  1, 1,
  20,
  true},
{
  "Helvetica-Narrow-Oblique",	/* #5 */
  NULL,
  NULL,
  "helvetica-medium-o-narrow",
  "nimbus sans l-medium-o-condensed",
  "nimbus sans l-regular-i-condensed",
  NULL,
  "Helvetica", "sans-serif", "oblique", "normal", "condensed",
  "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
  24580, 1, 5, 0, 14,
  931, 225,
  718, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 228, 228, 291, 456, 456, 729, 547, 182,
    273, 273, 319, 479, 228, 479, 228, 228, 456, 456,
    456, 456, 456, 456, 456, 456, 456, 456, 228, 228,
    479, 479, 479, 456, 832, 547, 547, 592, 592, 547,
    501, 638, 592, 228, 410, 547, 456, 683, 592, 638,
    547, 638, 592, 547, 501, 592, 547, 774, 547, 547,
    501, 228, 228, 228, 385, 456, 182, 456, 456, 410,
    456, 456, 228, 456, 456, 182, 182, 410, 182, 683,
    456, 456, 456, 456, 273, 410, 228, 456, 410, 592,
    410, 410, 410, 274, 213, 274, 479, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    228, 273, 456, 456, 456, 456, 213, 456, 273, 604,
    303, 456, 479, 273, 604, 273, 328, 479, 273, 273,
    273, 456, 440, 228, 273, 273, 299, 456, 684, 684,
    684, 501, 547, 547, 547, 547, 547, 547, 820, 592,
    547, 547, 547, 547, 228, 228, 228, 228, 592, 592,
    638, 638, 638, 638, 638, 479, 638, 592, 592, 592,
    592, 547, 547, 501, 456, 456, 456, 456, 456, 456,
    729, 410, 456, 456, 456, 456, 228, 228, 228, 228,
    456, 456, 456, 456, 456, 456, 456, 479, 501, 456,
    456, 456, 456, 410, 456, 410
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 74, 138, 60, 57, 120, 63, 124,
    89, -7, 135, 70, 46, 70, 71, -17,
    77, 170, 21, 61, 50, 55, 74, 112,
    60, 67, 71, 46, 77, 52, 41, 132,
    176, 11, 61, 88, 66, 71, 71, 91,
    63, 75, 39, 62, 62, 60, 62, 86,
    71, 86, 72, 74, 122, 101, 142, 138,
    16, 137, 19, 17, 115, -11, 35, -22,
    135, 50, 48, 61, 69, 69, 71, 34,
    53, 55, -49, 55, 55, 53, 53, 68,
    11, 69, 63, 52, 84, 77, 98, 103,
    9, 12, 25, 75, 74, 0, 91, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 63, 78, 40, 49, 67, 74, 63,
    138, 44, 82, 120, 87, 77, 44, 117,
    138, 32, 52, 74, 203, 20, 103, 106,
    2, 136, 82, 98, 123, 93, 106, 70,
    11, 11, 11, 11, 11, 11, 7, 88,
    71, 71, 71, 71, 75, 75, 75, 75,
    57, 62, 86, 86, 86, 86, 86, 41,
    35, 101, 101, 101, 101, 137, 71, 55,
    50, 50, 50, 50, 50, 50, 50, 61,
    69, 69, 69, 69, 78, 78, 78, 78,
    67, 53, 68, 68, 68, 68, 68, 70,
    24, 77, 77, 77, 77, 12, 11, 12
  },
  1, 2,
  21,
  true},
{
  "Helvetica-Narrow-Bold",	/* #6 */
  NULL,
  NULL,
  "helvetica-bold-r-narrow",
  "nimbus sans l-bold-r-condensed",
  "nimbus sans l-bold-r-condensed",
  NULL,
  "Helvetica", "sans-serif", "normal", "bold", "condensed",
  "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
  24580, 1, 4, 3, 14,
  962, 228,
  718, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 228, 273, 389, 456, 456, 729, 592, 228,
    273, 273, 319, 479, 228, 479, 228, 228, 456, 456,
    456, 456, 456, 456, 456, 456, 456, 456, 273, 273,
    479, 479, 479, 501, 800, 592, 592, 592, 592, 547,
    501, 638, 592, 228, 456, 592, 501, 683, 592, 638,
    547, 638, 592, 547, 501, 592, 547, 774, 547, 547,
    501, 273, 228, 273, 479, 456, 228, 456, 501, 456,
    501, 456, 273, 501, 501, 228, 228, 456, 228, 729,
    501, 501, 501, 501, 319, 456, 273, 501, 456, 638,
    456, 456, 410, 319, 230, 319, 479, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    228, 273, 456, 456, 456, 456, 230, 456, 273, 604,
    303, 456, 479, 273, 604, 273, 328, 479, 273, 273,
    273, 501, 456, 228, 273, 273, 299, 456, 684, 684,
    684, 501, 592, 592, 592, 592, 592, 592, 820, 592,
    547, 547, 547, 547, 228, 228, 228, 228, 592, 592,
    638, 638, 638, 638, 638, 479, 638, 592, 592, 592,
    592, 547, 547, 501, 456, 456, 456, 456, 456, 456,
    729, 456, 456, 456, 456, 456, 228, 228, 228, 228,
    501, 501, 501, 501, 501, 501, 501, 479, 501, 501,
    501, 501, 501, 456, 501, 456
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 74, 80, 15, 25, 23, 44, 57,
    29, 16, 22, 33, 52, 33, 52, -27,
    26, 57, 21, 22, 22, 22, 25, 20,
    26, 25, 75, 75, 31, 33, 31, 49,
    97, 16, 62, 36, 62, 62, 62, 36,
    58, 52, 18, 71, 62, 57, 57, 36,
    62, 36, 62, 32, 11, 59, 16, 13,
    11, 12, 20, 52, -27, 20, 51, 0,
    57, 24, 50, 28, 28, 19, 8, 33,
    53, 57, 2, 57, 57, 52, 53, 28,
    51, 28, 52, 25, 8, 54, 11, 8,
    12, 8, 16, 39, 69, 20, 50, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 74, 28, 23, -2, -7, 69, 28,
    5, -9, 18, 72, 33, 22, -9, -5,
    47, 33, 7, 7, 89, 54, -7, 48,
    5, 21, 5, 72, 21, 21, 13, 45,
    16, 16, 16, 16, 16, 16, 4, 36,
    62, 62, 62, 62, -41, 52, -30, -17,
    -4, 57, 36, 36, 36, 36, 36, 33,
    27, 59, 59, 59, 59, 12, 62, 57,
    24, 24, 24, 24, 24, 24, 24, 28,
    19, 19, 19, 19, -41, 57, -30, -17,
    28, 53, 28, 28, 28, 28, 28, 33,
    18, 54, 54, 54, 54, 8, 51, 8
  },
  1, 3,
  22,
  true},
{
  "Helvetica-Narrow-BoldOblique", /* #7 */
  NULL,
  NULL,
  "helvetica-bold-o-narrow",
  "nimbus sans l-bold-o-condensed",
  "nimbus sans l-bold-i-condensed",
  NULL,
  "Helvetica", "sans-serif", "oblique", "bold", "condensed",
  "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Helv. family? */
  24580, 1, 5, 3, 14,
  962, 228,
  718, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 228, 273, 389, 456, 456, 729, 592, 228,
    273, 273, 319, 479, 228, 479, 228, 228, 456, 456,
    456, 456, 456, 456, 456, 456, 456, 456, 273, 273,
    479, 479, 479, 501, 800, 592, 592, 592, 592, 547,
    501, 638, 592, 228, 456, 592, 501, 683, 592, 638,
    547, 638, 592, 547, 501, 592, 547, 774, 547, 547,
    501, 273, 228, 273, 479, 456, 228, 456, 501, 456,
    501, 456, 273, 501, 501, 228, 228, 456, 228, 729,
    501, 501, 501, 501, 319, 456, 273, 501, 456, 638,
    456, 456, 410, 319, 230, 319, 479, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    228, 273, 456, 456, 456, 456, 230, 456, 273, 604,
    303, 456, 479, 273, 604, 273, 328, 479, 273, 273,
    273, 501, 456, 228, 273, 273, 299, 456, 684, 684,
    684, 501, 592, 592, 592, 592, 592, 592, 820, 592,
    547, 547, 547, 547, 228, 228, 228, 228, 592, 592,
    638, 638, 638, 638, 638, 479, 638, 592, 592, 592,
    592, 547, 547, 501, 456, 456, 456, 456, 456, 456,
    729, 456, 456, 456, 456, 456, 228, 228, 228, 228,
    501, 501, 501, 501, 501, 501, 501, 479, 501, 501,
    501, 501, 501, 456, 501, 456
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 77, 158, 49, 55, 112, 73, 137,
    62, -21, 120, 67, 23, 67, 52, -30,
    71, 142, 21, 54, 50, 53, 70, 102,
    57, 64, 75, 46, 67, 48, 30, 135,
    152, 16, 62, 88, 62, 62, 62, 89,
    58, 52, 49, 71, 62, 57, 57, 88,
    62, 88, 62, 66, 114, 96, 141, 138,
    11, 137, 20, 17, 101, -14, 107, -22,
    136, 45, 50, 65, 67, 58, 71, 31,
    53, 57, -35, 57, 57, 52, 53, 67,
    15, 66, 52, 52, 82, 80, 103, 101,
    12, 34, 16, 77, 66, -14, 94, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 41, 65, 41, 22, 49, 66, 50,
    112, 46, 75, 111, 86, 60, 45, 100,
    143, 33, 57, 75, 194, 18, 80, 90,
    -30, 121, 75, 85, 108, 108, 82, 44,
    16, 16, 16, 16, 16, 16, 4, 88,
    62, 62, 62, 62, 52, 52, 52, 52,
    51, 57, 88, 88, 88, 88, 88, 47,
    29, 96, 96, 96, 96, 137, 62, 57,
    45, 45, 45, 45, 45, 45, 46, 65,
    58, 58, 58, 58, 57, 57, 57, 57,
    67, 53, 67, 67, 67, 67, 67, 67,
    18, 80, 80, 80, 80, 34, 15, 34
  },
  1, 4,
  23,
  true},
{
  "Times-Roman",		/* #8 */
  NULL,
  NULL,
  "times-medium-r-normal",	/* Adobe */
  "nimbus roman no9 l-regular-r-normal", /* URW, for Debian */
  "nimbus roman no9 l-medium-r-normal",	/* URW, for SuSE */
  NULL,
  "Times", "serif", "normal", "normal", "normal",
  "2 2 6 3 4 5 5 2 3 4",	/* Panose for entire Times family? */
  25093, 1, 0, 0, 14,
  898, 218,
  662, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 250, 333, 408, 500, 500, 833, 778, 333,
    333, 333, 500, 564, 250, 564, 250, 278, 500, 500,
    500, 500, 500, 500, 500, 500, 500, 500, 278, 278,
    564, 564, 564, 444, 921, 722, 667, 667, 722, 611,
    556, 722, 722, 333, 389, 722, 611, 889, 722, 722,
    556, 722, 667, 556, 611, 722, 722, 944, 722, 722,
    611, 333, 278, 333, 469, 500, 333, 444, 500, 444,
    500, 444, 333, 500, 500, 278, 278, 500, 278, 778,
    500, 500, 500, 500, 333, 389, 278, 500, 500, 722,
    500, 500, 444, 480, 200, 480, 541, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    250, 333, 500, 500, 500, 500, 200, 500, 333, 760,
    276, 500, 564, 333, 760, 333, 400, 564, 300, 300,
    333, 500, 453, 250, 333, 300, 310, 500, 750, 750,
    750, 444, 722, 722, 722, 722, 722, 722, 889, 667,
    611, 611, 611, 611, 333, 333, 333, 333, 722, 722,
    722, 722, 722, 722, 722, 564, 722, 722, 722, 722,
    722, 722, 556, 500, 444, 444, 444, 444, 444, 444,
    667, 444, 444, 444, 444, 444, 278, 278, 278, 278,
    500, 500, 500, 500, 500, 500, 500, 564, 500, 500,
    500, 500, 500, 500, 500, 500
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 130, 77, 5, 44, 61, 42, 79,
    48, 29, 69, 30, 56, 30, 70, -9,
    24, 111, 30, 43, 12, 32, 34, 20,
    56, 30, 81, 80, 28, 30, 28, 68,
    116, 15, 17, 28, 16, 12, 12, 32,
    19, 18, 10, 34, 12, 12, 12, 34,
    16, 34, 17, 42, 17, 14, 16, 5,
    10, 22, 9, 88, -9, 34, 24, 0,
    115, 37, 3, 25, 27, 25, 20, 28,
    9, 16, -70, 7, 19, 16, 16, 29,
    5, 24, 5, 51, 13, 9, 19, 21,
    17, 14, 27, 100, 67, 130, 40, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 97, 53, 12, -22, -53, 67, 70,
    18, 38, 4, 42, 30, 39, 38, 11,
    57, 30, 1, 15, 93, 36, -22, 70,
    52, 57, 6, 44, 37, 31, 15, 30,
    15, 15, 15, 15, 15, 15, 0, 28,
    12, 12, 12, 12, 18, 18, 11, 18,
    16, 12, 34, 34, 34, 34, 34, 38,
    34, 14, 14, 14, 14, 22, 16, 12,
    37, 37, 37, 37, 37, 37, 38, 25,
    25, 25, 25, 25, -8, 16, -16, -9,
    29, 16, 29, 29, 29, 29, 29, 30,
    29, 9, 9, 9, 9, 14, 5, 14
  },
  2, 1,
  0,
  true},
{
  "Times-Italic",		/* #9 */
  NULL,
  NULL,
  "times-medium-i-normal",
  "nimbus roman no9 l-regular-i-normal",
  "nimbus roman no9 l-medium-i-normal",
  NULL,
  "Times", "serif", "italic", "normal", "normal",
  "2 2 6 3 4 5 5 2 3 4",	/* Panose for entire Times family? */
  25093, 1, 1, 0, 14,
  883, 217,
  653, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 250, 333, 420, 500, 500, 833, 778, 333,
    333, 333, 500, 675, 250, 675, 250, 278, 500, 500,
    500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
    675, 675, 675, 500, 920, 611, 611, 667, 722, 611,
    611, 722, 722, 333, 444, 667, 556, 833, 667, 722,
    611, 722, 611, 500, 556, 722, 611, 833, 611, 556,
    556, 389, 278, 389, 422, 500, 333, 500, 500, 444,
    500, 444, 278, 500, 500, 278, 278, 444, 278, 722,
    500, 500, 500, 500, 389, 389, 278, 500, 444, 667,
    444, 444, 389, 400, 275, 400, 541, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    250, 389, 500, 500, 500, 500, 275, 500, 333, 760,
    276, 500, 675, 333, 760, 333, 400, 675, 300, 300,
    333, 500, 523, 250, 333, 300, 310, 500, 750, 750,
    750, 500, 611, 611, 611, 611, 611, 611, 889, 667,
    611, 611, 611, 611, 333, 333, 333, 333, 722, 667,
    722, 722, 722, 722, 722, 675, 722, 722, 722, 722,
    722, 556, 611, 500, 500, 500, 500, 500, 500, 500,
    667, 444, 444, 444, 444, 444, 278, 278, 278, 278,
    500, 500, 500, 500, 500, 500, 500, 675, 500, 500,
    500, 500, 500, 444, 500, 444
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 39, 144, 2, 31, 79, 76, 151,
    42, 16, 128, 86, -4, 86, 27, -65,
    32, 49, 12, 15, 1, 15, 30, 75,
    30, 23, 50, 27, 84, 86, 84, 132,
    118, -51, -8, 66, -8, -1, 8, 52,
    -8, -8, -6, 7, -8, -18, -20, 60,
    0, 59, -13, 17, 59, 102, 76, 71,
    -29, 78, -6, 21, -41, 12, 0, 0,
    171, 17, 23, 30, 15, 31, -147, 8,
    19, 49, -124, 14, 41, 12, 14, 27,
    -75, 25, 45, 16, 37, 42, 21, 16,
    -27, -24, -2, 51, 105, -7, 40, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 59, 77, 10, -22, 27, 105, 53,
    107, 41, 42, 53, 86, 49, 41, 99,
    101, 86, 33, 43, 180, -30, 55, 70,
    -30, 43, 67, 55, 33, 34, 23, 28,
    -51, -51, -51, -51, -51, -51, -27, 66,
    -1, -1, -1, -1, -8, -8, -8, -8,
    -8, -20, 60, 60, 60, 60, 60, 93,
    60, 102, 102, 102, 102, 78, 0, -168,
    17, 17, 17, 17, 17, 17, 23, 26,
    31, 31, 31, 31, 49, 49, 34, 49,
    27, 14, 27, 27, 27, 27, 27, 86,
    28, 42, 42, 42, 42, -24, -75, -24
  },
  2, 2,
  1,
  true},
{
  "Times-Bold",			/* #10 */
  NULL,
  NULL,
  "times-bold-r-normal",
  "nimbus roman no9 l-bold-r-normal",
  "nimbus roman no9 l-bold-r-normal",
  NULL,
  "Times", "serif", "normal", "bold", "normal",
  "2 2 6 3 4 5 5 2 3 4",	/* Panose for entire Times family? */
  25093, 1, 0, 3, 14,
  935, 218,
  676, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 250, 333, 555, 500, 500, 1000, 833, 333,
    333, 333, 500, 570, 250, 570, 250, 278, 500, 500,
    500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
    570, 570, 570, 500, 930, 722, 667, 722, 722, 667,
    611, 778, 778, 389, 500, 778, 667, 944, 722, 778,
    611, 778, 722, 556, 667, 722, 722, 1000, 722, 722,
    667, 333, 278, 333, 581, 500, 333, 500, 556, 444,
    556, 444, 333, 500, 556, 278, 333, 556, 278, 833,
    556, 500, 556, 556, 444, 389, 333, 556, 500, 722,
    500, 500, 444, 394, 220, 394, 520, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    250, 333, 500, 500, 500, 500, 220, 500, 333, 747,
    300, 500, 570, 333, 747, 333, 400, 570, 300, 300,
    333, 556, 540, 250, 333, 300, 330, 500, 750, 750,
    750, 500, 722, 722, 722, 722, 722, 722, 1000, 722,
    667, 667, 667, 667, 389, 389, 389, 389, 722, 722,
    778, 778, 778, 778, 778, 570, 778, 722, 722, 722,
    722, 722, 611, 556, 500, 500, 500, 500, 500, 500,
    722, 444, 444, 444, 444, 444, 278, 278, 278, 278,
    500, 556, 500, 500, 500, 500, 500, 570, 500, 556,
    556, 556, 556, 500, 556, 500
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 81, 83, 4, 29, 124, 62, 79,
    46, 27, 56, 33, 39, 33, 41, -24,
    24, 65, 17, 16, 19, 22, 28, 17,
    28, 26, 82, 82, 31, 33, 31, 57,
    108, 9, 16, 49, 14, 16, 16, 37,
    21, 20, 3, 30, 19, 14, 16, 35,
    16, 35, 26, 35, 31, 16, 16, 19,
    16, 15, 28, 67, -25, 32, 73, 0,
    70, 25, 17, 25, 25, 25, 14, 28,
    16, 16, -57, 22, 16, 16, 21, 25,
    19, 34, 29, 25, 20, 16, 21, 23,
    12, 16, 21, 22, 66, 54, 29, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 82, 53, 21, -26, -64, 66, 57,
    -2, 26, -1, 23, 33, 44, 26, 1,
    57, 33, 0, 3, 86, 33, 0, 41,
    68, 28, 18, 27, 28, -7, 23, 55,
    9, 9, 9, 9, 9, 9, 4, 49,
    16, 16, 16, 16, 20, 20, 20, 20,
    6, 16, 35, 35, 35, 35, 35, 48,
    35, 16, 16, 16, 16, 15, 16, 19,
    25, 25, 25, 25, 25, 25, 33, 25,
    25, 25, 25, 25, -26, 16, -36, -36,
    25, 21, 25, 25, 25, 25, 25, 33,
    25, 16, 16, 16, 16, 16, 19, 16
  },
  2, 3,
  2,
  true},
{
  "Times-BoldItalic",		/* #11 */
  NULL,
  NULL,
  "times-bold-i-normal",
  "nimbus roman no9 l-bold-i-normal",
  "nimbus roman no9 l-bold-i-normal",
  NULL,
  "Times", "serif", "italic", "bold", "normal",
  "2 2 6 3 4 5 5 2 3 4",	/* Panose for entire Times family? */
  25093, 1, 1, 3, 14,
  921, 218,
  669, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 250, 389, 555, 500, 500, 833, 778, 333,
    333, 333, 500, 570, 250, 606, 250, 278, 500, 500,
    500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
    570, 570, 570, 500, 832, 667, 667, 667, 722, 667,
    667, 722, 778, 389, 500, 667, 611, 889, 722, 722,
    611, 722, 667, 556, 611, 722, 667, 889, 667, 611,
    611, 333, 278, 333, 570, 500, 333, 500, 500, 444,
    500, 444, 333, 500, 556, 278, 278, 500, 278, 778,
    556, 500, 500, 500, 389, 389, 278, 556, 444, 667,
    500, 444, 389, 348, 220, 348, 570, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    250, 389, 500, 500, 500, 500, 220, 500, 333, 747,
    266, 500, 606, 333, 747, 333, 400, 570, 300, 300,
    333, 576, 500, 250, 333, 300, 300, 500, 750, 750,
    750, 500, 667, 667, 667, 667, 667, 667, 944, 667,
    667, 667, 667, 667, 389, 389, 389, 389, 722, 722,
    722, 722, 722, 722, 722, 570, 722, 722, 722, 722,
    722, 611, 611, 500, 500, 500, 500, 500, 500, 500,
    722, 444, 444, 444, 444, 444, 278, 278, 278, 278,
    500, 556, 500, 500, 500, 500, 500, 570, 500, 556,
    556, 556, 556, 444, 500, 444
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 67, 136, -33, -20, 39, 5, 98,
    28, -44, 65, 33, -60, 51, -9, -64,
    17, 5, -27, -15, -15, -11, 23, 52,
    3, -12, 23, -25, 31, 33, 31, 79,
    63, -67, -24, 32, -46, -27, -13, 21,
    -24, -32, -46, -21, -22, -29, -27, 27,
    -27, 27, -29, 2, 50, 67, 65, 65,
    -24, 73, -11, -37, -1, -56, 67, 0,
    128, -21, -14, -5, -21, 5, -169, -52,
    -13, 2, -189, -23, 2, -14, -6, -3,
    -120, 1, -21, -19, -11, 15, 16, 16,
    -46, -94, -43, 5, 66, -129, 54, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 19, 42, -32, -26, 33, 66, 36,
    55, 30, 16, 12, 51, 2, 30, 51,
    83, 33, 2, 17, 139, -60, -57, 51,
    -80, 30, 56, 12, 7, -9, 7, 30,
    -67, -67, -67, -67, -67, -67, -64, 32,
    -27, -27, -27, -27, -32, -32, -32, -32,
    -31, -27, 27, 27, 27, 27, 27, 48,
    27, 67, 67, 67, 67, 73, -27, -200,
    -21, -21, -21, -21, -21, -21, -5, -24,
    5, 5, 5, 5, 2, 2, -2, 2,
    -3, -6, -3, -3, -3, -3, -3, 33,
    -3, 15, 15, 15, 15, -94, -120, -94
  },
  2, 4,
  3,
  true},
{
  "AvantGarde-Book",		/* #12 */
  NULL,
  NULL,
  "itc avant garde gothic-book-r-normal", /* Adobe, for SGI etc. */
  "avantgarde-book-r-normal",	/* Adobe, for SunOS etc. */
  "urw gothic l-medium-r-normal", /* URW, for SuSE */
  NULL,
  "Avant Garde", "sans-serif", "normal", "normal", "normal",
  "2 11 4 2 2 2 3 2 3 4",	/* Panose for entire AvantGarde family? */
  24607, 1, 0, 0, 14,
  955, 222,
  740, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 277, 295, 309, 554, 554, 775, 757, 351,
    369, 369, 425, 606, 277, 606, 277, 437, 554, 554,
    554, 554, 554, 554, 554, 554, 554, 554, 277, 277,
    606, 606, 606, 591, 867, 740, 574, 813, 744, 536,
    485, 872, 683, 226, 482, 591, 462, 919, 740, 869,
    592, 871, 607, 498, 426, 655, 702, 960, 609, 592,
    480, 351, 605, 351, 606, 500, 351, 683, 682, 647,
    685, 650, 314, 673, 610, 200, 203, 502, 200, 938,
    610, 655, 682, 682, 301, 388, 339, 608, 554, 831,
    480, 536, 425, 351, 672, 351, 606, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    277, 295, 554, 554, 554, 554, 672, 615, 369, 747,
    369, 425, 606, 332, 747, 485, 400, 606, 332, 332,
    375, 608, 564, 277, 324, 332, 369, 425, 831, 831,
    831, 591, 740, 740, 740, 740, 740, 740, 992, 813,
    536, 536, 536, 536, 226, 226, 226, 226, 790, 740,
    869, 869, 869, 869, 869, 606, 868, 655, 655, 655,
    655, 592, 592, 554, 683, 683, 683, 683, 683, 683,
    1157, 647, 650, 650, 650, 650, 200, 200, 200, 200,
    655, 610, 655, 655, 655, 655, 655, 606, 653, 608,
    608, 608, 608, 536, 682, 536
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 111, 36, 33, 70, 21, 56, 94,
    47, 14, 58, 51, 14, 51, 102, 44,
    29, 135, 40, 34, 14, 26, 24, 63,
    41, 24, 102, 14, 46, 51, 52, 64,
    65, 12, 74, 43, 74, 70, 70, 40,
    76, 76, 6, 81, 82, 76, 75, 43,
    75, 40, 70, 22, 6, 75, 8, 11,
    8, 1, 12, 133, 118, 14, 53, 0,
    95, 42, 68, 41, 39, 38, 19, 37,
    62, 65, -44, 70, 65, 66, 65, 42,
    64, 37, 65, 24, 14, 62, 7, 13,
    12, 15, 10, 70, 299, 20, 72, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 110, 48, 4, 8, 4, 299, 85,
    73, -9, -3, 40, 51, 30, -9, 73,
    56, 51, 19, 18, 78, 80, 22, 102,
    80, 63, 12, 39, 100, 81, 46, 65,
    12, 12, 12, 12, 12, 12, -20, 43,
    70, 70, 70, 70, -47, 44, -64, 2,
    40, 75, 43, 43, 43, 43, 43, 74,
    43, 75, 75, 75, 75, 1, 60, 61,
    42, 42, 42, 42, 42, 42, 34, 41,
    38, 38, 38, 38, -60, 31, -77, -11,
    42, 65, 42, 42, 42, 42, 42, 51,
    41, 62, 62, 62, 62, 15, 64, 15
  },
  3, 1,
  4,
  true},
{
  "AvantGarde-BookOblique",	/* #13 */
  NULL,
  NULL,
  "itc avant garde gothic-book-o-normal",
  "avantgarde-book-o-normal",
  "urw gothic l-medium-o-normal",
  NULL,
  "Avant Garde", "sans-serif", "oblique", "normal", "normal",
  "2 11 4 2 2 2 3 2 3 4",	/* Panose for entire AvantGarde family? */
  24607, 1, 1, 0, 14,
  955, 222,
  740, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 277, 295, 309, 554, 554, 775, 757, 351,
    369, 369, 425, 606, 277, 606, 277, 437, 554, 554,
    554, 554, 554, 554, 554, 554, 554, 554, 277, 277,
    606, 606, 606, 591, 867, 740, 574, 813, 744, 536,
    485, 872, 683, 226, 482, 591, 462, 919, 740, 869,
    592, 871, 607, 498, 426, 655, 702, 960, 609, 592,
    480, 351, 605, 351, 606, 500, 351, 683, 682, 647,
    685, 650, 314, 673, 610, 200, 203, 502, 200, 938,
    610, 655, 682, 682, 301, 388, 339, 608, 554, 831,
    480, 536, 425, 351, 672, 351, 606, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    277, 295, 554, 554, 554, 554, 672, 615, 369, 747,
    369, 425, 606, 332, 747, 485, 400, 606, 332, 332,
    375, 608, 564, 277, 324, 332, 369, 425, 831, 831,
    831, 591, 740, 740, 740, 740, 740, 740, 992, 813,
    536, 536, 536, 536, 226, 226, 226, 226, 790, 740,
    869, 869, 869, 869, 869, 606, 868, 655, 655, 655,
    655, 592, 592, 554, 683, 683, 683, 683, 683, 683,
    1157, 647, 650, 650, 650, 650, 200, 200, 200, 200,
    655, 610, 655, 655, 655, 655, 655, 606, 653, 608,
    608, 608, 608, 536, 682, 536
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 111, 130, 71, 107, 124, 92, 195,
    89, -24, 170, 92, 2, 92, 102, 25,
    71, 260, 40, 73, 39, 69, 65, 110,
    77, 111, 102, 2, 87, 73, 51, 158,
    126, 12, 74, 105, 74, 70, 70, 103,
    76, 76, 37, 81, 82, 76, 75, 105,
    75, 102, 70, 57, 131, 118, 145, 148,
    8, 138, 12, 145, 255, -19, 110, -23,
    232, 88, 68, 87, 85, 84, 104, 56,
    62, 65, -80, 70, 65, 66, 65, 88,
    28, 83, 65, 49, 104, 100, 108, 114,
    12, 97, 10, 115, 280, -15, 114, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 74, 115, 29, 24, 75, 280, 118,
    191, 53, 102, 92, 110, 76, 53, 197,
    158, 47, 74, 98, 203, 46, 119, 137,
    52, 190, 116, 60, 183, 164, 126, 64,
    12, 12, 12, 12, 12, 12, -20, 105,
    70, 70, 70, 70, 76, 76, 76, 76,
    104, 75, 105, 105, 105, 105, 105, 87,
    76, 118, 118, 118, 118, 138, 60, 61,
    88, 88, 88, 88, 88, 88, 80, 87,
    84, 84, 84, 84, 65, 65, 41, 65,
    88, 65, 88, 88, 88, 88, 88, 92,
    51, 100, 100, 100, 100, 97, 28, 97
  },
  3, 2,
  5,
  true},
{
  "AvantGarde-Demi",		/* #14 */
  NULL,
  NULL,
  "itc avant garde gothic-demi-r-normal",
  "avantgarde-demi-r-normal",
  "urw gothic l-semibold-r-normal",
  NULL,
  "Avant Garde", "sans-serif", "normal", "bold", "normal",
  "2 11 4 2 2 2 3 2 3 4",	/* Panose for entire AvantGarde family? */
  24607, 1, 0, 2, 14,
  1021, 251,
  740, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 280, 280, 360, 560, 560, 860, 680, 280,
    380, 380, 440, 600, 280, 600, 280, 460, 560, 560,
    560, 560, 560, 560, 560, 560, 560, 560, 280, 280,
    600, 600, 600, 560, 740, 740, 580, 780, 700, 520,
    480, 840, 680, 280, 480, 620, 440, 900, 740, 840,
    560, 840, 580, 520, 420, 640, 700, 900, 680, 620,
    500, 320, 640, 320, 600, 500, 280, 660, 660, 640,
    660, 640, 280, 660, 600, 240, 260, 580, 240, 940,
    600, 640, 660, 660, 320, 440, 300, 600, 560, 800,
    560, 580, 460, 340, 600, 340, 600, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    280, 280, 560, 560, 560, 560, 600, 560, 500, 740,
    360, 460, 600, 420, 740, 420, 400, 600, 336, 336,
    420, 576, 600, 280, 340, 336, 360, 460, 840, 840,
    840, 560, 740, 740, 740, 740, 740, 740, 900, 780,
    520, 520, 520, 520, 280, 280, 280, 280, 742, 740,
    840, 840, 840, 840, 840, 600, 840, 640, 640, 640,
    640, 620, 560, 600, 660, 660, 660, 660, 660, 660,
    1080, 640, 640, 640, 640, 640, 240, 240, 240, 240,
    640, 600, 640, 640, 640, 640, 640, 600, 660, 600,
    600, 600, 600, 580, 660, 580
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 73, 19, 29, 58, 36, 34, 72,
    74, 37, 67, 48, 73, 48, 73, 6,
    32, 137, 36, 28, 15, 25, 23, 62,
    33, 24, 73, 73, 46, 48, 46, 38,
    50, 7, 70, 34, 63, 61, 61, 27,
    71, 72, 2, 89, 72, 63, 70, 33,
    72, 32, 64, 12, 6, 55, 8, 7,
    4, -2, 19, 66, 96, 36, 73, 0,
    72, 27, 47, 37, 34, 31, 15, 32,
    54, 53, 16, 80, 54, 54, 54, 25,
    47, 31, 63, 19, 21, 50, 3, 11,
    3, 8, 20, -3, 233, 23, 67, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 74, 43, -2, 27, -10, 233, 28,
    78, -12, 19, 61, 48, 71, -12, 72,
    57, 48, 13, 8, 91, 38, -7, 73,
    98, 72, 23, 61, 92, 62, 18, 68,
    7, 7, 7, 7, 7, 7, -5, 34,
    61, 61, 61, 61, -45, 46, -59, -32,
    25, 70, 33, 33, 33, 33, 33, 59,
    33, 55, 55, 55, 55, -2, 72, 51,
    27, 27, 27, 27, 27, 27, 29, 37,
    31, 31, 31, 31, -65, 26, -79, -52,
    27, 54, 25, 25, 25, 25, 25, 48,
    35, 50, 50, 50, 50, 8, 47, 8
  },
  3, 3,
  6,
  true},
{
  "AvantGarde-DemiOblique",	/* #15 */
  NULL,
  NULL,
  "itc avant garde gothic-demi-o-normal",
  "avantgarde-demi-o-normal",
  "urw gothic l-semibold-o-normal",
  NULL,
  "Avant Garde", "sans-serif", "oblique", "bold", "normal",
  "2 11 4 2 2 2 3 2 3 4",	/* Panose for entire AvantGarde family? */
  24607, 1, 1, 2, 14,
  1021, 251,
  740, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 280, 280, 360, 560, 560, 860, 680, 280,
    380, 380, 440, 600, 280, 600, 280, 460, 560, 560,
    560, 560, 560, 560, 560, 560, 560, 560, 280, 280,
    600, 600, 600, 560, 740, 740, 580, 780, 700, 520,
    480, 840, 680, 280, 480, 620, 440, 900, 740, 840,
    560, 840, 580, 520, 420, 640, 700, 900, 680, 620,
    500, 320, 640, 320, 600, 500, 280, 660, 660, 640,
    660, 640, 280, 660, 600, 240, 260, 580, 240, 940,
    600, 640, 660, 660, 320, 440, 300, 600, 560, 800,
    560, 580, 460, 340, 600, 340, 600, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    280, 280, 560, 560, 560, 560, 600, 560, 500, 740,
    360, 460, 600, 420, 740, 420, 400, 600, 336, 336,
    420, 576, 600, 280, 340, 336, 360, 460, 840, 840,
    840, 560, 740, 740, 740, 740, 740, 740, 900, 780,
    520, 520, 520, 520, 280, 280, 280, 280, 742, 740,
    840, 840, 840, 840, 840, 600, 840, 640, 640, 640,
    640, 620, 560, 600, 660, 660, 660, 660, 660, 660,
    1080, 640, 640, 640, 640, 640, 240, 240, 240, 240,
    640, 600, 640, 640, 640, 640, 640, 600, 660, 600,
    600, 600, 600, 580, 660, 580
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 73, 127, 66, 99, 139, 71, 159,
    120, 8, 174, 84, 48, 84, 73, -13,
    70, 230, 44, 67, 36, 64, 64, 83,
    71, 110, 73, 48, 84, 63, 45, 135,
    109, 7, 70, 97, 63, 61, 61, 89,
    71, 72, 34, 89, 72, 63, 70, 95,
    72, 94, 64, 49, 119, 97, 145, 144,
    4, 135, 19, 89, 233, 7, 142, -23,
    158, 73, 47, 84, 80, 77, 62, 33,
    54, 53, -18, 80, 54, 54, 54, 71,
    13, 78, 63, 49, 86, 87, 106, 114,
    3, 75, 20, 40, 214, -12, 114, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 40, 110, 38, 53, 83, 214, 65,
    196, 50, 127, 105, 105, 114, 50, 192,
    160, 37, 73, 87, 224, 3, 90, 108,
    67, 182, 131, 81, 187, 157, 97, 69,
    7, 7, 7, 7, 7, 7, -5, 97,
    61, 61, 61, 61, 72, 72, 72, 72,
    83, 70, 95, 95, 95, 95, 95, 76,
    94, 97, 97, 97, 97, 135, 72, 51,
    73, 73, 73, 73, 73, 73, 75, 83,
    77, 77, 77, 77, 53, 53, 39, 53,
    73, 54, 71, 71, 71, 71, 71, 84,
    81, 87, 87, 87, 87, 75, 13, 75
  },
  3, 4,
  7,
  true},
{
  "Bookman-Light",		/* #16 */
  NULL,
  NULL,
  "itc bookman-light-r-normal",	/* Adobe, for SGI etc. */
  "bookman-light-r-normal",	/* Adobe, for SunOS etc. */
  "urw bookman l-medium-r-normal", /* URW, for SuSE */
  NULL,
  "Bookman", "serif", "normal", "300", "normal",
  "2 5 6 4 5 5 5 2 2 4",	/* Panose for entire Bookman family? */
  24623, 1, 0, -3, 14,
  908, 251,
  681, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 320, 300, 380, 620, 620, 900, 800, 220,
    300, 300, 440, 600, 320, 600, 320, 600, 620, 620,
    620, 620, 620, 620, 620, 620, 620, 620, 320, 320,
    600, 600, 600, 540, 820, 680, 740, 740, 800, 720,
    640, 800, 800, 340, 600, 720, 600, 920, 740, 800,
    620, 820, 720, 660, 620, 780, 700, 960, 720, 640,
    640, 300, 600, 300, 600, 500, 220, 580, 620, 520,
    620, 520, 320, 540, 660, 300, 300, 620, 300, 940,
    660, 560, 620, 580, 440, 520, 380, 680, 520, 780,
    560, 540, 480, 280, 600, 280, 600, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    320, 300, 620, 620, 620, 620, 600, 520, 420, 740,
    420, 360, 600, 400, 740, 440, 400, 600, 372, 372,
    340, 680, 600, 320, 320, 372, 420, 360, 930, 930,
    930, 540, 680, 680, 680, 680, 680, 680, 1260, 740,
    720, 720, 720, 720, 340, 340, 340, 340, 800, 740,
    800, 800, 800, 800, 800, 600, 800, 780, 780, 780,
    780, 640, 620, 660, 580, 580, 580, 580, 580, 580,
    860, 520, 520, 520, 520, 520, 300, 300, 300, 300,
    560, 660, 560, 560, 560, 560, 560, 600, 560, 680,
    680, 680, 680, 540, 620, 540
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 75, 56, 65, 34, 22, 45, 46,
    76, 17, 54, 51, 90, 51, 92, 74,
    40, 160, 42, 40, 25, 60, 45, 60,
    44, 37, 92, 90, 49, 51, 48, 27,
    55, -37, 31, 44, 31, 31, 31, 44,
    31, 31, -23, 31, 31, 26, 26, 44,
    31, 44, 31, 28, -37, 25, -30, -30,
    -30, -30, 10, 92, 74, 41, 52, 0,
    46, 35, -2, 37, 37, 37, 20, 17,
    20, 20, -109, 20, 20, 17, 20, 37,
    20, 37, 20, 40, 20, 20, -23, -19,
    -16, -23, 7, 21, 264, 21, 52, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 75, 116, 8, 58, -22, 264, 33,
    68, 24, 49, 51, 51, 50, 23, 68,
    50, 51, 20, 12, 68, 20, 14, 92,
    68, 80, 56, 51, 80, 80, 52, 23,
    -37, -37, -37, -37, -37, -37, -36, 44,
    31, 31, 31, 31, 31, 31, 28, 28,
    31, 26, 44, 44, 44, 44, 44, 51,
    44, 25, 25, 25, 25, -30, 31, -109,
    35, 35, 35, 35, 35, 35, 35, 37,
    37, 37, 37, 37, 20, 20, 8, 8,
    37, 20, 37, 37, 37, 37, 37, 51,
    37, 20, 20, 20, 20, -23, 20, -23
  },
  4, 1,
  8,
  true},
{
  "Bookman-LightItalic",	/* #17 */
  NULL,
  NULL,
  "itc bookman-light-i-normal",
  "bookman-light-i-normal",
  "urw bookman l-medium-i-normal",
  NULL,
  "Bookman", "serif", "italic", "300", "normal",
  "2 5 6 4 5 5 5 2 2 4",	/* Panose for entire Bookman family? */
  24623, 1, 1, -3, 14,
  883, 250,
  681, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 300, 320, 360, 620, 620, 800, 820, 280,
    280, 280, 440, 600, 300, 600, 300, 600, 620, 620,
    620, 620, 620, 620, 620, 620, 620, 620, 300, 300,
    600, 600, 600, 540, 780, 700, 720, 720, 740, 680,
    620, 760, 800, 320, 560, 720, 580, 860, 720, 760,
    600, 780, 700, 640, 600, 720, 680, 960, 700, 660,
    580, 260, 600, 260, 600, 500, 280, 620, 600, 480,
    640, 540, 340, 560, 620, 280, 280, 600, 280, 880,
    620, 540, 600, 560, 400, 540, 340, 620, 540, 880,
    540, 600, 520, 360, 600, 380, 600, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    300, 320, 620, 620, 620, 620, 600, 620, 420, 740,
    440, 300, 600, 320, 740, 440, 400, 600, 372, 372,
    320, 620, 620, 300, 320, 372, 400, 300, 930, 930,
    930, 540, 700, 700, 700, 700, 700, 700, 1220, 720,
    680, 680, 680, 680, 320, 320, 320, 320, 740, 720,
    760, 760, 760, 760, 760, 600, 760, 720, 720, 720,
    720, 660, 600, 620, 620, 620, 620, 620, 620, 620,
    880, 480, 540, 540, 540, 540, 280, 280, 280, 280,
    540, 620, 540, 540, 540, 540, 540, 600, 540, 620,
    620, 620, 620, 600, 600, 600
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 103, 107, 107, 78, 56, 65, 148,
    96, -8, 139, 91, 88, 91, 96, 104,
    86, 154, 66, 55, 69, 70, 89, 143,
    61, 77, 96, 88, 79, 91, 93, 114,
    102, -25, 21, 88, 21, 21, 21, 88,
    21, 21, -2, 21, 21, 18, 18, 88,
    21, 61, 21, 61, 50, 118, 87, 87,
    -25, 87, 8, 56, 84, 15, 97, 0,
    191, 71, 88, 65, 65, 65, -160, 4,
    88, 88, -200, 88, 100, 88, 88, 65,
    -24, 65, 88, 65, 88, 88, 88, 88,
    9, 60, 38, 122, 294, 13, 91, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 73, 148, 4, 100, 71, 294, 38,
    185, 84, 130, 70, 91, 78, 84, 178,
    120, 91, 68, 70, 178, 53, 112, 137,
    45, 114, 139, 60, 91, 91, 99, 18,
    -25, -25, -25, -25, -25, -25, -45, 88,
    21, 21, 21, 21, 21, 21, 21, 21,
    21, 18, 88, 88, 88, 88, 88, 91,
    88, 118, 118, 118, 118, 87, 21, -121,
    71, 71, 71, 71, 71, 71, 71, 65,
    65, 65, 65, 65, 88, 88, 76, 88,
    65, 88, 65, 65, 65, 65, 65, 91,
    65, 88, 88, 88, 88, 60, -24, 60
  },
  4, 2,
  9,
  true},
{
  "Bookman-Demi",		/* #18 */
  NULL,
  NULL,
  "itc bookman-demi-r-normal",
  "bookman-demi-r-normal",
  "urw bookman l-bold-r-normal",
  NULL,
  "Bookman", "serif", "normal", "bold", "normal",
  "2 5 6 4 5 5 5 2 2 4",	/* Panose for entire Bookman family? */
  24623, 1, 0, 2, 14,
  934, 250,
  681, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 340, 360, 420, 660, 660, 940, 800, 320,
    320, 320, 460, 600, 340, 600, 340, 600, 660, 660,
    660, 660, 660, 660, 660, 660, 660, 660, 340, 340,
    600, 600, 600, 660, 820, 720, 720, 740, 780, 720,
    680, 780, 820, 400, 640, 800, 640, 940, 740, 800,
    660, 800, 780, 660, 700, 740, 720, 940, 780, 700,
    640, 300, 600, 300, 600, 500, 320, 580, 600, 580,
    640, 580, 380, 580, 680, 360, 340, 660, 340, 1000,
    680, 620, 640, 620, 460, 520, 460, 660, 600, 800,
    600, 620, 560, 320, 600, 320, 600, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    340, 360, 660, 660, 660, 660, 600, 600, 500, 740,
    400, 400, 600, 360, 740, 460, 400, 600, 396, 396,
    400, 660, 800, 340, 360, 396, 400, 400, 990, 990,
    990, 660, 720, 720, 720, 720, 720, 720, 1140, 740,
    720, 720, 720, 720, 400, 400, 400, 400, 780, 740,
    800, 800, 800, 800, 800, 600, 800, 740, 740, 740,
    740, 700, 660, 660, 580, 580, 580, 580, 580, 580,
    880, 580, 580, 580, 580, 580, 360, 360, 360, 360,
    620, 680, 620, 620, 620, 620, 620, 600, 620, 660,
    660, 660, 660, 620, 640, 620
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 82, 11, 84, 48, 12, 21, 82,
    48, 20, 62, 51, 78, 51, 76, 50,
    30, 137, 41, 37, 19, 44, 34, 36,
    36, 33, 76, 75, 49, 51, 48, 61,
    60, -34, 20, 35, 20, 20, 20, 35,
    20, 20, -12, 20, 20, 20, 20, 35,
    20, 35, 20, 21, -4, 15, -20, -20,
    1, -20, 6, 75, 50, 21, 52, 0,
    82, 28, -20, 31, 31, 31, 22, 9,
    22, 22, -94, 22, 9, 22, 22, 31,
    22, 31, 22, 22, 22, 22, -6, -6,
    8, 6, 22, 14, 243, 15, 51, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 84, 133, 10, 77, -28, 243, 36,
    68, 23, 27, 34, 51, 20, 23, 68,
    50, 51, 14, 5, 68, 22, 51, 76,
    68, 65, 17, 34, 65, 65, 15, 62,
    -34, -34, -34, -34, -34, -34, -34, 35,
    20, 20, 20, 20, 20, 20, 18, 18,
    20, 20, 35, 35, 35, 35, 35, 48,
    35, 15, 15, 15, 15, -20, 20, -61,
    28, 28, 28, 28, 28, 28, 28, 31,
    31, 31, 31, 31, 22, 22, -2, -2,
    31, 22, 31, 31, 31, 31, 31, 51,
    31, 22, 22, 22, 22, 6, 22, 6
  },
  4, 3,
  10,
  true},
{
  "Bookman-DemiItalic",		/* #19 */
  NULL,
  NULL,
  "itc bookman-demi-i-normal",
  "bookman-demi-i-normal",
  "urw bookman l-bold-i-normal",
  NULL,
  "Bookman", "serif", "italic", "bold", "normal",
  "2 5 6 4 5 5 5 2 2 4",	/* Panose for entire Bookman family? */
  24623, 1, 1, 2, 14,
  941, 250,
  681, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 340, 320, 380, 680, 680, 880, 980, 320,
    260, 260, 460, 600, 340, 600, 340, 360, 680, 680,
    680, 680, 680, 680, 680, 680, 680, 680, 340, 340,
    620, 600, 620, 620, 780, 720, 720, 700, 760, 720,
    660, 760, 800, 380, 620, 780, 640, 860, 740, 760,
    640, 760, 740, 700, 700, 740, 660, 1000, 740, 660,
    680, 260, 580, 260, 620, 500, 320, 680, 600, 560,
    680, 560, 420, 620, 700, 380, 320, 700, 380, 960,
    680, 600, 660, 620, 500, 540, 440, 680, 540, 860,
    620, 600, 560, 300, 620, 300, 620, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    340, 320, 680, 680, 680, 680, 620, 620, 520, 780,
    440, 380, 620, 280, 780, 480, 400, 600, 408, 408,
    340, 680, 680, 340, 360, 408, 440, 380, 1020, 1020,
    1020, 620, 720, 720, 720, 720, 720, 720, 1140, 700,
    720, 720, 720, 720, 380, 380, 380, 380, 760, 740,
    760, 760, 760, 760, 760, 600, 760, 740, 740, 740,
    740, 660, 640, 660, 680, 680, 680, 680, 680, 680,
    880, 560, 560, 560, 560, 560, 380, 380, 380, 380,
    600, 680, 600, 600, 600, 600, 600, 600, 600, 680,
    680, 680, 680, 600, 660, 600
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 86, 140, 157, 45, 106, 48, 171,
    31, -35, 126, 91, 100, 91, 106, 9,
    87, 123, 67, 72, 63, 78, 88, 123,
    68, 71, 106, 100, 79, 91, 89, 145,
    80, -27, 14, 78, 14, 14, 14, 77,
    14, 14, 8, 14, 14, 14, 14, 78,
    -6, 37, 14, 59, 70, 112, 72, 72,
    -7, 72, 23, 9, 73, -18, 92, 0,
    155, 84, 57, 58, 60, 59, -192, 21,
    93, 83, -160, 97, 109, 83, 83, 59,
    -24, 60, 84, 32, 106, 83, 56, 56,
    10, 25, 36, 49, 303, -8, 101, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 64, 161, 0, 148, 92, 303, 46,
    180, 83, 118, 62, 81, 59, 83, 177,
    130, 91, 91, 86, 176, 54, 137, 126,
    68, 118, 127, 62, 118, 118, 86, 83,
    -27, -27, -27, -27, -27, -27, -27, 78,
    14, 14, 14, 14, 14, 14, 14, 14,
    14, 14, 78, 78, 78, 78, 78, 91,
    21, 112, 112, 112, 112, 72, -6, -231,
    84, 84, 84, 84, 84, 84, 39, 58,
    59, 59, 59, 59, 83, 83, 83, 83,
    59, 83, 59, 59, 59, 59, 59, 91,
    17, 83, 83, 83, 83, 25, -24, 25
  },
  4, 4, 
  11,
  true},
{
  "Courier",			/* #20 */
  "CourierPS",
  NULL,
  "courier-medium-r-normal",	/* Adobe */
  "nimbus mono l-medium-r-normal", /* URW, for SuSE */
  "nimbus mono l-regular-r-normal", /* URW, for Debian */
  NULL,
  "Courier", "monospace", "normal", "normal", "normal",
  "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
  24579, 0, 0, 0, 14,
  805, 250,
  562, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 236, 187, 93, 105, 81, 63, 213,
    269, 160, 116, 80, 181, 80, 229, 125,
    106, 96, 70, 75, 78, 92, 111, 82,
    102, 96, 229, 181, 41, 80, 66, 129,
    77, 3, 43, 41, 43, 53, 53, 31,
    32, 96, 34, 38, 47, 4, 7, 43,
    79, 43, 38, 72, 38, 17, -4, -3,
    23, 24, 86, 269, 118, 158, 94, 0,
    224, 53, 14, 66, 45, 66, 114, 45,
    18, 95, 82, 43, 95, -5, 26, 62,
    9, 45, 60, 80, 87, 21, 10, -4,
    20, 7, 99, 182, 275, 163, 63, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 236, 96, 84, 73, 26, 275, 113,
    148, 0, 156, 37, 87, 103, 0, 120,
    123, 87, 177, 155, 242, 21, 50, 222,
    224, 172, 157, 37, 0, 0, 8, 108,
    3, 3, 3, 3, 3, 3, 3, 41,
    53, 53, 53, 53, 96, 96, 96, 96,
    30, 7, 43, 43, 43, 43, 43, 87,
    43, 17, 17, 17, 17, 24, 79, 48,
    53, 53, 53, 53, 53, 53, 19, 66,
    66, 66, 66, 66, 95, 95, 94, 95,
    62, 26, 62, 62, 62, 62, 62, 87,
    62, 21, 21, 21, 21, 7, -6, 7
  },
  5, 1,
  12,
  true},
{
  "Courier-Oblique",		/* #21 */
  "CourierPS-Oblique",
#ifndef USE_LJ_FONTS_IN_PS
  "Courier-Italic",		/* treat name of similar PCL font as alias */
#else
  NULL,
#endif
  "courier-medium-o-normal",
  "nimbus mono l-medium-o-normal",
  "nimbus mono l-regular-o-normal",
  NULL,
  "Courier", "monospace", "oblique", "normal", "normal",
  "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
  24579, 0, 1, 0, 14,
  805, 250,
  562, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 243, 273, 133, 108, 134, 87, 283,
    313, 137, 212, 129, 157, 129, 238, 112,
    154, 98, 70, 82, 108, 99, 155, 182,
    132, 93, 238, 157, 96, 109, 85, 222,
    127, 3, 43, 93, 43, 53, 53, 83,
    32, 96, 52, 38, 47, 4, 7, 94,
    79, 95, 38, 76, 108, 125, 105, 106,
    23, 133, 86, 246, 249, 135, 175, -27,
    343, 76, 29, 106, 85, 106, 114, 61,
    33, 95, 52, 58, 95, -5, 26, 102,
    -24, 85, 60, 78, 167, 101, 90, 76,
    20, -4, 99, 233, 222, 140, 116, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 225, 151, 124, 94, 120, 238, 104,
    262, 53, 209, 92, 155, 152, 53, 232,
    214, 96, 230, 213, 348, 72, 100, 275,
    197, 231, 210, 58, 65, 65, 73, 105,
    3, 3, 3, 3, 3, 3, 3, 93,
    53, 53, 53, 53, 96, 96, 96, 96,
    43, 7, 94, 94, 94, 94, 94, 103,
    94, 125, 125, 125, 125, 133, 79, 48,
    76, 76, 76, 76, 76, 76, 41, 106,
    106, 106, 106, 106, 95, 95, 95, 95,
    102, 26, 102, 102, 102, 102, 102, 136,
    102, 101, 101, 101, 101, -4, -24, -4
  },
  5, 2, 
  13,
  true},
{
  "Courier-Bold",		/* #22 */
  "CourierPS-Bold",
  NULL,
  "courier-bold-r-normal",
  "nimbus mono l-bold-r-normal",
  "nimbus mono l-bold-r-normal",
  NULL,
  "Courier", "monospace", "normal", "bold", "normal",
  "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
  24579, 0, 0, 3, 14,
  801, 250,
  562, 0,
    {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 202, 135, 56, 82, 5, 36, 171,
    219, 139, 91, 71, 123, 71, 192, 98,
    87, 81, 61, 63, 53, 70, 90, 55,
    83, 79, 191, 123, 66, 71, 77, 98,
    16, -9, 30, 22, 30, 25, 39, 22,
    20, 77, 37, 21, 39, -2, 8, 22,
    48, 32, 24, 47, 21, 4, -13, -18,
    12, 12, 62, 245, 99, 125, 108, 0,
    178, 35, 0, 40, 20, 40, 83, 30,
    5, 77, 63, 20, 77, -22, 18, 30,
    -1, 20, 47, 68, 47, -1, -1, -18,
    6, -4, 81, 160, 255, 136, 71, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 202, 66, 72, 54, 10, 255, 83,
    128, 0, 147, 8, 71, 100, 0, 88,
    86, 71, 143, 138, 205, -1, 6, 196,
    205, 153, 147, 47, -56, -47, -47, 99,
    -9, -9, -9, -9, -9, -9, -29, 22,
    25, 25, 25, 25, 77, 77, 77, 77,
    30, 8, 22, 22, 22, 22, 22, 81,
    22, 4, 4, 4, 4, 12, 48, 22,
    35, 35, 35, 35, 35, 35, -4, 40,
    40, 40, 40, 40, 77, 77, 63, 77,
    58, 18, 30, 30, 30, 30, 30, 71,
    30, -1, -1, -1, -1, -4, -14, -4
  },
  5, 3, 
  14,
  true},
{
  "Courier-BoldOblique",	/* #23 */
  "CourierPS-BoldOblique",
#ifndef USE_LJ_FONTS_IN_PS
  "Courier-BoldItalic",		/* treat name of similar PCL font as alias */
#else
  NULL,
#endif
  "courier-bold-o-normal",
  "nimbus mono l-bold-o-normal",
  "nimbus mono l-bold-o-normal",
  NULL,
  "Courier", "monospace", "oblique", "bold", "normal",
  "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
  24579, 0, 1, 3, 14,
  801, 250,
  562, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
    600, 600, 600, 600, 600, 600
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 216, 212, 88, 87, 102, 62, 230,
    266, 117, 179, 114, 99, 114, 207, 91,
    136, 93, 61, 72, 82, 77, 136, 147,
    115, 76, 206, 99, 121, 96, 97, 183,
    66, -9, 30, 75, 30, 25, 39, 75,
    20, 77, 59, 21, 39, -2, 8, 74,
    48, 84, 24, 54, 86, 101, 84, 84,
    12, 109, 62, 223, 223, 103, 171, -27,
    297, 62, 13, 81, 61, 81, 83, 41,
    18, 77, 37, 33, 77, -22, 18, 71,
    -31, 61, 47, 67, 118, 70, 70, 53,
    6, -20, 81, 204, 202, 114, 120, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 197, 121, 107, 77, 98, 218, 74,
    244, 53, 189, 63, 135, 143, 53, 195,
    173, 76, 192, 193, 313, 50, 61, 249,
    169, 213, 189, 72, 14, 23, 8, 101,
    -9, -9, -9, -9, -9, -9, -29, 74,
    25, 25, 25, 25, 77, 77, 77, 77,
    30, 8, 74, 74, 74, 74, 74, 105,
    48, 101, 101, 101, 101, 109, 48, 22,
    62, 62, 62, 62, 62, 62, 21, 81,
    81, 81, 81, 81, 77, 77, 77, 77,
    93, 18, 71, 71, 71, 71, 71, 114,
    55, 70, 70, 70, 70, -20, -31, -20
  },
  5, 4,
  15,
  true},
{
  "NewCenturySchlbk-Roman",	/* #24 */
  NULL,
  NULL,
  "new century schoolbook-medium-r-normal", /* Adobe */
  "newcenturyschlbk-medium-r-normal", /* Adobe, for DEC etc. */
  "century schoolbook l-medium-r-normal", /* URW, for SuSE and Debian */
  NULL,
  "New Century Schoolbook", "serif", "normal", "normal", "normal",
  "2 4 6 4 5 5 5 2 3 4",	/* Panose for entire NCS family? */
  24703, 1, 0, 0, 14,
  965, 250,
  722, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 278, 296, 389, 556, 556, 833, 815, 204,
    333, 333, 500, 606, 278, 606, 278, 278, 556, 556,
    556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
    606, 606, 606, 444, 737, 722, 722, 722, 778, 722,
    667, 778, 833, 407, 556, 778, 667, 944, 815, 778,
    667, 778, 722, 630, 667, 815, 722, 981, 704, 704,
    611, 333, 606, 333, 606, 500, 204, 556, 556, 444,
    574, 500, 333, 537, 611, 315, 296, 593, 315, 889,
    611, 500, 574, 556, 444, 463, 389, 611, 537, 778,
    537, 537, 481, 333, 606, 333, 606, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    278, 296, 556, 556, 556, 556, 606, 500, 333, 737,
    334, 426, 606, 333, 737, 333, 400, 606, 333, 333,
    333, 611, 606, 278, 333, 333, 300, 426, 834, 834,
    834, 444, 722, 722, 722, 722, 722, 722, 1000, 722,
    722, 722, 722, 722, 407, 407, 407, 407, 778, 815,
    778, 778, 778, 778, 778, 606, 778, 815, 815, 815,
    815, 704, 667, 574, 556, 556, 556, 556, 556, 556,
    796, 444, 500, 500, 500, 500, 315, 315, 315, 315,
    500, 611, 500, 500, 500, 500, 500, 606, 500, 611,
    611, 611, 611, 537, 574, 537
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 86, 61, 28, 45, 43, 51, 25,
    40, 54, 57, 50, 62, 50, 77, -32,
    42, 100, 35, 42, 28, 46, 41, 59,
    42, 41, 77, 62, 50, 50, 50, 29,
    -8, -8, 29, 45, 29, 29, 29, 45,
    29, 38, 5, 29, 29, 29, 24, 45,
    29, 45, 29, 47, 19, 16, -8, 5,
    -8, -11, 24, 126, 132, 18, 89, 0,
    25, 44, 10, 34, 34, 34, 18, 23,
    7, 18, -86, 10, 18, 26, 22, 34,
    22, 34, 18, 46, 18, 22, -6, 1,
    8, 4, 42, 54, 267, 54, 72, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 86, 74, 18, 26, -1, 267, 55,
    16, -8, -4, 39, 50, 42, -8, 10,
    57, 50, 14, 18, 91, 22, 60, 71,
    29, 39, 4, 39, 39, 39, 28, 29,
    -8, -8, -8, -8, -8, -8, 0, 45,
    29, 29, 29, 29, 38, 38, 38, 38,
    29, 24, 45, 45, 45, 45, 45, 74,
    45, 16, 16, 16, 16, -11, 29, 30,
    44, 44, 44, 44, 44, 44, 34, 34,
    34, 34, 34, 34, 8, 18, 1, 7,
    34, 22, 34, 34, 34, 34, 34, 50,
    34, 22, 22, 22, 22, 4, 22, 4
  },
  6, 1,
  24,
  true},
{
  "NewCenturySchlbk-Italic",	/* #25 */
  NULL,
  NULL,
  "new century schoolbook-medium-i-normal",
  "newcenturyschlbk-medium-i-normal",
  "century schoolbook l-medium-i-normal",
  NULL,
  "New Century Schoolbook", "serif", "italic", "normal", "normal",
  "2 4 6 4 5 5 5 2 3 4",	/* Panose for entire NCS family? */
  24703, 1, 1, 0, 14,
  958, 250,
  722, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 278, 333, 400, 556, 556, 833, 852, 204,
    333, 333, 500, 606, 278, 606, 278, 606, 556, 556,
    556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
    606, 606, 606, 444, 747, 704, 722, 722, 778, 722,
    667, 778, 833, 407, 611, 741, 667, 944, 815, 778,
    667, 778, 741, 667, 685, 815, 704, 926, 704, 685,
    667, 333, 606, 333, 606, 500, 204, 574, 556, 444,
    611, 444, 333, 537, 611, 333, 315, 556, 333, 889,
    611, 500, 574, 556, 444, 444, 352, 611, 519, 778,
    500, 500, 463, 333, 606, 333, 606, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    278, 333, 556, 556, 556, 556, 606, 500, 333, 747,
    422, 426, 606, 333, 747, 333, 400, 606, 333, 333,
    333, 611, 650, 278, 333, 333, 372, 426, 834, 834,
    834, 444, 704, 704, 704, 704, 704, 704, 870, 722,
    722, 722, 722, 722, 407, 407, 407, 407, 778, 815,
    778, 778, 778, 778, 778, 606, 778, 815, 815, 815,
    815, 685, 667, 556, 574, 574, 574, 574, 574, 574,
    722, 444, 444, 444, 444, 444, 333, 333, 333, 333,
    500, 611, 500, 500, 500, 500, 500, 606, 500, 611,
    611, 611, 611, 500, 574, 500
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 17, 127, 28, 4, 43, 24, 39,
    53, -93, 80, 50, -39, 50, 17, 132,
    30, 50, -37, -2, -8, 4, 36, 69,
    6, 8, 17, -39, 36, 50, 64, 102,
    -2, -87, -33, 40, -33, -33, -33, 40,
    -33, -33, -14, -33, -33, -33, -51, 40,
    -33, 40, -45, -6, 40, 93, 36, 53,
    -75, 31, -25, -55, 132, -77, 89, 0,
    39, 2, 32, 2, 2, -6, -68, -79,
    14, 29, -166, 0, 14, 14, 14, 2,
    -101, 2, 10, 2, 24, 44, 31, 31,
    -33, -83, -33, 38, 267, -87, 72, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, -22, 62, -13, 26, 40, 267, -10,
    59, -2, 72, -15, 50, 32, -2, 52,
    86, 50, 0, 22, 132, -60, 48, 71,
    3, 34, 66, -15, 34, 34, 22, -3,
    -87, -87, -87, -87, -87, -87, -87, 40,
    -33, -33, -33, -33, -33, -33, -33, -33,
    -33, -51, 40, 40, 40, 40, 40, 74,
    16, 93, 93, 93, 93, 31, -33, -76,
    2, 2, 2, 2, 2, 2, -18, 2,
    -6, -6, -6, -6, 29, 29, 29, 29,
    2, 14, 2, 2, 2, 2, 2, 50,
    2, 44, 44, 44, 44, -83, -101, -83
  },
  6, 2,
  25,
  true},
{
  "NewCenturySchlbk-Bold",	/* #26 */
  NULL,
  NULL,
  "new century schoolbook-bold-r-normal",
  "newcenturyschlbk-bold-r-normal",
  "century schoolbook l-bold-r-normal",
  NULL,
  "New Century Schoolbook", "serif", "normal", "bold", "normal",
  "2 4 6 4 5 5 5 2 3 4",	/* Panose for entire NCS family? */
  24703, 1, 0, 3, 14,
  988, 250,
  722, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 287, 296, 333, 574, 574, 833, 852, 241,
    389, 389, 500, 606, 278, 606, 278, 278, 574, 574,
    574, 574, 574, 574, 574, 574, 574, 574, 278, 278,
    606, 606, 606, 500, 747, 759, 778, 778, 833, 759,
    722, 833, 870, 444, 648, 815, 722, 981, 833, 833,
    759, 833, 815, 667, 722, 833, 759, 981, 722, 722,
    667, 389, 606, 389, 606, 500, 241, 611, 648, 556,
    667, 574, 389, 611, 685, 370, 352, 667, 352, 963,
    685, 611, 667, 648, 519, 500, 426, 685, 611, 889,
    611, 611, 537, 389, 606, 389, 606, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    287, 296, 574, 574, 574, 574, 606, 500, 333, 747,
    367, 500, 606, 333, 747, 333, 400, 606, 344, 344,
    333, 685, 747, 278, 333, 344, 367, 500, 861, 861,
    861, 500, 759, 759, 759, 759, 759, 759, 981, 778,
    759, 759, 759, 759, 444, 444, 444, 444, 833, 833,
    833, 833, 833, 833, 833, 606, 833, 833, 833, 833,
    833, 722, 759, 611, 611, 611, 611, 611, 611, 611,
    870, 556, 574, 574, 574, 574, 370, 370, 370, 370,
    611, 685, 611, 611, 611, 611, 611, 606, 611, 685,
    685, 685, 685, 611, 667, 611
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 53, 0, 36, 25, 14, 34, 22,
    77, 44, 54, 50, 40, 50, 44, -42,
    27, 83, 19, 23, 19, 32, 27, 45,
    27, 27, 44, 40, 50, 50, 50, 23,
    -2, -19, 19, 39, 19, 19, 19, 39,
    19, 29, 6, 19, 19, 10, 5, 39,
    24, 39, 19, 51, 16, 14, -19, 7,
    -12, -12, 28, 84, 122, 50, 66, 0,
    22, 40, 4, 32, 32, 32, 11, 30,
    17, 26, -86, 17, 17, 17, 17, 32,
    17, 32, 17, 48, 21, 17, 12, 16,
    12, 12, 38, 36, 249, 76, 72, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 53, 32, 16, 27, -10, 249, 62,
    -12, -2, 1, 46, 50, 42, -2, -6,
    57, 50, -3, -3, 84, 17, 96, 53,
    17, 31, 1, 46, 31, 31, 15, 23,
    -19, -19, -19, -19, -19, -19, -29, 39,
    19, 19, 19, 19, 29, 29, 29, 29,
    19, 5, 39, 39, 39, 39, 39, 65,
    39, 14, 14, 14, 14, -12, 24, -2,
    40, 40, 40, 40, 40, 40, 32, 32,
    32, 32, 32, 32, 21, 26, 9, 7,
    32, 17, 32, 32, 32, 32, 32, 50,
    32, 17, 17, 17, 17, 12, 17, 12
  },
  6, 3,
  26,
  true},
{
  "NewCenturySchlbk-BoldItalic", /* #27 */
  NULL,
  NULL,
  "new century schoolbook-bold-i-normal",
  "newcenturyschlbk-bold-i-normal",
  "century schoolbook l-bold-i-normal",
  NULL,
  "New Century Schoolbook", "serif", "italic", "bold", "normal",
  "2 4 6 4 5 5 5 2 3 4",	/* Panose for entire NCS family? */
  24703, 1, 1, 3, 14,
  991, 250,
  722, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 287, 333, 400, 574, 574, 889, 889, 259,
    407, 407, 500, 606, 287, 606, 287, 278, 574, 574,
    574, 574, 574, 574, 574, 574, 574, 574, 287, 287,
    606, 606, 606, 481, 747, 741, 759, 759, 833, 741,
    704, 815, 870, 444, 667, 778, 704, 944, 852, 833,
    741, 833, 796, 685, 722, 833, 741, 944, 741, 704,
    704, 407, 606, 407, 606, 500, 259, 667, 611, 537,
    667, 519, 389, 611, 685, 389, 370, 648, 389, 944,
    685, 574, 648, 630, 519, 481, 407, 685, 556, 833,
    574, 519, 519, 407, 606, 407, 606, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    287, 333, 574, 574, 574, 574, 606, 500, 333, 747,
    412, 481, 606, 333, 747, 333, 400, 606, 344, 344,
    333, 685, 650, 287, 333, 344, 356, 481, 861, 861,
    861, 481, 741, 741, 741, 741, 741, 741, 889, 759,
    741, 741, 741, 741, 444, 444, 444, 444, 833, 852,
    833, 833, 833, 833, 833, 606, 833, 833, 833, 833,
    833, 704, 741, 574, 667, 667, 667, 667, 667, 667,
    815, 537, 519, 519, 519, 519, 389, 389, 389, 389,
    574, 685, 574, 574, 574, 574, 574, 606, 574, 685,
    685, 685, 685, 519, 648, 519
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 66, 30, 9, 54, 32, 48,
    72, -70, 58, 50, -57, 50, -20, -41,
    21, 25, -38, -7, -13, 0, 31, 64,
    0, 0, -20, -57, 50, 50, 50, 79,
    -4, -75, -50, 37, -47, -41, -41, 37,
    -41, -41, -20, -41, -41, -44, -61, 37,
    -41, 37, -41, 1, 41, 88, 32, 40,
    -82, 13, -33, 1, 161, -101, 66, 0,
    47, 6, 29, 0, 0, 0, -48, -63,
    0, 32, -205, -11, 32, 0, 0, 0,
    -119, 0, 0, 0, 24, 30, 30, 30,
    -46, -66, -19, 52, 249, -25, 72, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, -44, 30, -18, 27, 17, 249, -30,
    33, -2, 47, -35, 50, 2, -2, 47,
    86, 50, -17, 3, 123, -89, 25, 57,
    -21, 19, 42, -31, 17, 17, 35, 0,
    -75, -75, -75, -75, -75, -75, -86, 37,
    -41, -41, -41, -41, -41, -41, -41, -41,
    -47, -61, 37, 37, 37, 37, 37, 65,
    35, 88, 88, 88, 88, 13, -41, -91,
    6, 6, 6, 6, 6, 6, -18, 0,
    0, 0, 0, 0, 32, 32, 21, 31,
    0, 0, 0, 0, 0, 0, 0, 50,
    0, 30, 30, 30, 30, -66, -119, -66
  },
  6, 4,
  27,
  true},
{
  "Palatino-Roman",		/* #28 */
  NULL,
  NULL,
  "palatino-medium-r-normal",	/* Adobe */
  "urw palladio l-medium-r-normal", /* URW, for SuSE */
  "urw palladio l-regular-r-normal", /* URW, for Debian */
  NULL,
  "Palatino", "serif", "normal", "normal", "normal",
  "2 4 5 2 5 5 5 3 3 4",	/* Panose for entire Palatino family? */
  24591, 1, 0, 0, 14,
  927, 283,
  692, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 250, 278, 371, 500, 500, 840, 778, 278,
    333, 333, 389, 606, 250, 606, 250, 606, 500, 500,
    500, 500, 500, 500, 500, 500, 500, 500, 250, 250,
    606, 606, 606, 444, 747, 778, 611, 709, 774, 611,
    556, 763, 832, 337, 333, 726, 611, 946, 831, 786,
    604, 786, 668, 525, 613, 778, 722, 1000, 667, 667,
    667, 333, 606, 333, 606, 500, 278, 500, 553, 444,
    611, 479, 333, 556, 582, 291, 234, 556, 291, 883,
    582, 546, 601, 560, 395, 424, 326, 603, 565, 834,
    516, 556, 500, 333, 606, 333, 606, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    250, 278, 500, 500, 500, 500, 606, 500, 333, 747,
    333, 500, 606, 333, 747, 333, 400, 606, 300, 300,
    333, 603, 628, 250, 333, 300, 333, 500, 750, 750,
    750, 444, 778, 778, 778, 778, 778, 778, 944, 709,
    611, 611, 611, 611, 337, 337, 337, 337, 774, 831,
    786, 786, 786, 786, 786, 606, 833, 778, 778, 778,
    778, 667, 604, 556, 500, 500, 500, 500, 500, 500,
    758, 444, 479, 479, 479, 479, 287, 287, 287, 287,
    546, 582, 546, 546, 546, 546, 546, 606, 556, 603,
    603, 603, 603, 556, 601, 556
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 81, 52, 4, 30, 39, 43, 45,
    60, 32, 32, 51, 16, 51, 67, 87,
    29, 60, 16, 15, 2, 13, 32, 44,
    30, 20, 66, 16, 57, 51, 48, 43,
    24, 15, 26, 22, 22, 22, 22, 22,
    22, 22, -15, 22, 22, 16, 17, 22,
    22, 22, 22, 24, 18, 12, 8, 8,
    14, 9, 15, 79, 81, 45, 51, 0,
    45, 32, -15, 26, 35, 26, 23, 32,
    6, 21, -40, 21, 21, 16, 6, 32,
    8, 35, 21, 30, 22, 18, 6, 6,
    20, 12, 16, 58, 275, 44, 51, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 81, 61, 12, 30, 5, 275, 26,
    17, 11, 24, 50, 51, 17, 11, 11,
    50, 51, 0, 1, 78, 18, 39, 67,
    96, 31, 10, 50, 30, 15, 15, 43,
    15, 15, 15, 15, 15, 15, -10, 22,
    22, 22, 22, 22, 22, 22, 13, 19,
    14, 17, 22, 22, 22, 22, 22, 83,
    30, 12, 12, 12, 12, 9, 32, 23,
    32, 32, 32, 32, 32, 32, 30, 26,
    26, 26, 26, 26, 8, 21, -12, -6,
    32, 6, 32, 32, 32, 32, 32, 51,
    16, 18, 18, 18, 18, 12, -2, 12
  },
  7, 1,
  28,
  true},
{
  "Palatino-Italic",		/* #29 */
  NULL,
  NULL,
  "palatino-medium-i-normal",
  "urw palladio l-medium-i-normal",
  "urw palladio l-regular-i-normal",
  NULL,
  "Palatino", "serif", "italic", "normal", "normal",
  "2 4 5 2 5 5 5 3 3 4",	/* Panose for entire Palatino family? */
  24591, 1, 1, 0, 14,
  918, 276,
  692, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 250, 333, 500, 500, 500, 889, 778, 278,
    333, 333, 389, 606, 250, 606, 250, 296, 500, 500,
    500, 500, 500, 500, 500, 500, 500, 500, 250, 250,
    606, 606, 606, 500, 747, 722, 611, 667, 778, 611,
    556, 722, 778, 333, 333, 667, 556, 944, 778, 778,
    611, 778, 667, 556, 611, 778, 722, 944, 722, 667,
    667, 333, 606, 333, 606, 500, 278, 444, 463, 407,
    500, 389, 278, 500, 500, 278, 278, 444, 278, 778,
    556, 444, 500, 463, 389, 389, 333, 556, 500, 722,
    500, 500, 444, 333, 606, 333, 606, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    250, 333, 500, 500, 500, 500, 606, 500, 333, 747,
    333, 500, 606, 333, 747, 333, 400, 606, 300, 300,
    333, 556, 500, 250, 333, 300, 333, 500, 750, 750,
    750, 500, 722, 722, 722, 722, 722, 722, 941, 667,
    611, 611, 611, 611, 333, 333, 333, 333, 778, 778,
    778, 778, 778, 778, 778, 606, 778, 778, 778, 778,
    778, 667, 611, 500, 444, 444, 444, 444, 444, 444,
    638, 407, 389, 389, 389, 389, 278, 278, 278, 278,
    444, 556, 444, 444, 444, 444, 444, 606, 444, 556,
    556, 556, 556, 500, 500, 500
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 76, 140, 4, 15, 74, 47, 78,
    54, 2, 76, 51, 8, 51, 53, -40,
    36, 54, 12, 22, 15, 14, 49, 53,
    36, 32, 44, -9, 53, 51, 53, 114,
    27, -19, 26, 45, 28, 30, 0, 50,
    -3, 7, -35, 13, 16, -19, 2, 53,
    9, 53, 9, 42, 53, 88, 75, 71,
    20, 52, 20, 18, 81, 7, 51, 0,
    78, 4, 37, 25, 17, 15, -162, -37,
    10, 34, -70, 8, 36, 24, 24, 17,
    -7, 24, 26, 9, 41, 32, 21, 21,
    9, -8, -1, 15, 275, 14, 51, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 15, 56, 2, 14, 35, 275, 14,
    78, 11, 60, 57, 51, 19, 11, 74,
    90, 51, 13, 28, 122, 15, 33, 53,
    -9, 61, 66, 63, 31, 31, 35, 57,
    -19, -19, -19, -19, -19, -19, -4, 45,
    30, 30, 30, 30, 7, 7, 7, 7,
    19, 2, 53, 53, 53, 53, 53, 83,
    32, 88, 88, 88, 88, 52, 9, -160,
    4, 4, 4, 4, 4, 4, 1, 25,
    15, 15, 15, 15, 34, 34, 29, 34,
    17, 24, 17, 17, 17, 17, 17, 51,
    -18, 32, 32, 32, 32, -8, -39, -8
  },
  7, 2, 
  29,
  true},
{
  "Palatino-Bold",		/* #30 */
  NULL,
  NULL,
  "palatino-bold-r-normal",
  "urw palladio l-bold-r-normal",
  "urw palladio l-bold-r-normal",
  NULL,
  "Palatino", "serif", "normal", "bold", "normal",
  "2 4 5 2 5 5 5 3 3 4",	/* Panose for entire Palatino family? */
  24591, 1, 0, 3, 14,
  924, 266,
  681, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 250, 278, 402, 500, 500, 889, 833, 278,
    333, 333, 444, 606, 250, 606, 250, 296, 500, 500,
    500, 500, 500, 500, 500, 500, 500, 500, 250, 250,
    606, 606, 606, 444, 747, 778, 667, 722, 833, 611,
    556, 833, 833, 389, 389, 778, 611, 1000, 833, 833,
    611, 833, 722, 611, 667, 778, 778, 1000, 667, 667,
    667, 333, 606, 333, 606, 500, 278, 500, 611, 444,
    611, 500, 389, 556, 611, 333, 333, 611, 333, 889,
    611, 556, 611, 611, 389, 444, 333, 611, 556, 833,
    500, 556, 500, 310, 606, 310, 606, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    250, 278, 500, 500, 500, 500, 606, 500, 333, 747,
    438, 500, 606, 333, 747, 333, 400, 606, 300, 300,
    333, 611, 641, 250, 333, 300, 488, 500, 750, 750,
    750, 444, 778, 778, 778, 778, 778, 778, 1000, 722,
    611, 611, 611, 611, 389, 389, 389, 389, 833, 833,
    833, 833, 833, 833, 833, 606, 833, 778, 778, 778,
    778, 667, 611, 611, 500, 500, 500, 500, 500, 500,
    778, 444, 500, 500, 500, 500, 333, 333, 333, 333,
    556, 611, 556, 556, 556, 556, 556, 606, 556, 611,
    611, 611, 611, 556, 611, 556
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 63, 22, 4, 28, 61, 52, 29,
    65, 28, 44, 51, -6, 51, 47, -9,
    33, 35, 25, 22, 12, 42, 37, 46,
    34, 31, 47, -6, 49, 51, 49, 43,
    42, 24, 39, 44, 35, 39, 28, 47,
    36, 39, -11, 39, 39, 32, 35, 47,
    39, 47, 39, 57, 17, 26, 20, 17,
    17, 15, 24, 73, 72, 42, 52, 0,
    29, 40, 10, 37, 42, 42, 34, 26,
    24, 34, 3, 21, 24, 24, 24, 40,
    29, 52, 30, 39, 22, 25, 11, 13,
    20, 10, 16, 5, 260, 22, 51, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 59, 73, -2, 32, 17, 260, 30,
    -8, 26, 77, 36, 51, 16, 26, 1,
    50, 51, 5, 9, 78, 25, 19, 47,
    73, 14, 89, 37, 19, 9, 15, 33,
    24, 24, 24, 24, 24, 24, 12, 44,
    39, 39, 39, 39, 39, 39, 26, 20,
    10, 35, 47, 47, 47, 47, 47, 72,
    32, 26, 26, 26, 26, 15, 39, 30,
    40, 40, 40, 40, 40, 40, 46, 37,
    42, 42, 42, 42, 18, 34, -2, -8,
    40, 24, 40, 40, 40, 40, 40, 51,
    23, 25, 25, 25, 25, 10, 17, 10
  },
  7, 3,
  30,
  true},
{
  "Palatino-BoldItalic",	/* #31 */
  NULL,
  NULL,
  "palatino-bold-i-normal",
  "urw palladio l-bold-i-normal",
  "urw palladio l-bold-i-normal",
  NULL,
  "Palatino", "serif", "italic", "bold", "normal",
  "2 4 5 2 5 5 5 3 3 4",	/* Panose for entire Palatino family? */
  24591, 1, 1, 3, 14,
  926, 271,
  681, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 250, 333, 500, 500, 500, 889, 833, 278,
    333, 333, 444, 606, 250, 606, 250, 315, 500, 500,
    500, 500, 500, 500, 500, 500, 500, 500, 250, 250,
    606, 606, 606, 444, 833, 722, 667, 685, 778, 611,
    556, 778, 778, 389, 389, 722, 611, 944, 778, 833,
    667, 833, 722, 556, 611, 778, 667, 1000, 722, 611,
    667, 333, 606, 333, 606, 500, 278, 556, 537, 444,
    556, 444, 333, 500, 556, 333, 333, 556, 333, 833,
    556, 556, 556, 537, 389, 444, 389, 556, 556, 833,
    500, 556, 500, 333, 606, 333, 606, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    250, 333, 500, 500, 500, 500, 606, 556, 333, 747,
    333, 500, 606, 389, 747, 333, 400, 606, 300, 300,
    333, 556, 556, 250, 333, 300, 333, 500, 750, 750,
    750, 444, 722, 722, 722, 722, 722, 722, 944, 685,
    611, 611, 611, 611, 389, 389, 389, 389, 778, 778,
    833, 833, 833, 833, 833, 606, 833, 778, 778, 778,
    778, 611, 667, 556, 556, 556, 556, 556, 556, 556,
    738, 444, 444, 444, 444, 444, 333, 333, 333, 333,
    556, 556, 556, 556, 556, 556, 556, 606, 556, 556,
    556, 556, 556, 556, 556, 556
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 58, 137, 4, 20, 56, 74, 76,
    58, -12, 84, 50, -33, 51, 48, 1,
    42, 41, 1, 8, 3, 14, 39, 69,
    26, 27, 38, -33, 49, 51, 48, 91,
    82, -35, 8, 69, 0, 11, -6, 72,
    -12, -1, -29, -10, 26, -23, -2, 76,
    11, 76, 4, 50, 56, 83, 67, 67,
    -9, 54, 1, 45, 72, -21, 63, 0,
    65, 44, 44, 32, 38, 28, -130, -50,
    22, 26, -64, 34, 64, 19, 17, 48,
    -21, 32, 20, 25, 42, 22, 19, 27,
    -8, 13, 31, 18, 259, -1, 51, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 2, 52, 21, 32, 11, 259, 47,
    90, 26, 47, 35, 51, 37, 26, 76,
    50, 50, 26, 23, 153, -15, 14, 67,
    12, 41, 51, 35, 18, 14, 18, -12,
    -35, -35, -35, -35, -35, -35, -29, 69,
    11, 11, 11, 11, -1, -1, -1, -1,
    0, -2, 76, 76, 76, 76, 76, 72,
    57, 83, 83, 83, 83, 54, 11, -131,
    44, 44, 44, 44, 44, 44, 44, 32,
    28, 28, 28, 28, 26, 26, 26, 26,
    48, 17, 48, 48, 48, 48, 48, 50,
    14, 22, 22, 22, 22, 13, -21, 13
  },
  7, 4,
  31,
  true},
{
  "ZapfChancery-MediumItalic",	/* #32 */
  NULL,
  NULL,
  "itc zapf chancery-medium-i-normal", /* Adobe, for SGI etc. */
  "zapf chancery-medium-i-normal", /* Adobe, for Open Group etc. */
  "zapfchancery-medium-i-normal", /* Adobe, for SunOS etc.*/
  "urw chancery l-medium-i-normal", /* URW, for SuSE */
  "Zapf Chancery", "cursive", "italic", "normal", "normal",
  "0 0 0 0 0 0 0 0 0 0",	/* no Panose known */
  45099, 1, 1, 0, 14,
  831, 314,
  708, 0,
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 220, 280, 220, 440, 440, 680, 780, 240,
    260, 220, 420, 520, 220, 520, 220, 340, 440, 440,
    440, 440, 440, 440, 440, 440, 440, 440, 260, 240,
    520, 520, 520, 380, 700, 620, 600, 520, 700, 620,
    580, 620, 680, 380, 400, 660, 580, 840, 700, 600,
    540, 600, 600, 460, 500, 740, 640, 880, 560, 560,
    620, 240, 480, 320, 520, 500, 240, 420, 420, 340,
    440, 340, 320, 400, 440, 240, 220, 440, 240, 620,
    460, 400, 440, 400, 300, 320, 320, 460, 440, 680,
    420, 400, 440, 240, 520, 240, 520, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    220, 280, 440, 440, 440, 440, 520, 420, 360, 740,
    260, 340, 520, 280, 740, 440, 400, 520, 264, 264,
    300, 460, 500, 220, 300, 264, 260, 380, 660, 660,
    660, 400, 620, 620, 620, 620, 620, 620, 740, 520,
    620, 620, 620, 620, 380, 380, 380, 380, 700, 700,
    600, 600, 600, 600, 600, 520, 660, 740, 740, 740,
    740, 560, 540, 420, 420, 420, 420, 420, 420, 420,
    540, 340, 340, 340, 340, 340, 240, 240, 240, 240,
    400, 460, 400, 400, 400, 400, 400, 520, 440, 460,
    460, 460, 460, 400, 440, 400
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 119, 120, 83, 60, 132, 126, 168,
    96, -13, 139, 117, 25, 117, 102, 74,
    79, 41, 17, 1, 77, 60, 90, 157,
    65, 32, 98, 29, 139, 117, 139, 150,
    127, 13, 85, 93, 86, 91, 120, 148,
    18, 99, -14, 53, 53, 58, 85, 94,
    42, 84, 58, 45, 63, 126, 124, 94,
    -30, 41, 42, -13, 140, -27, 132, 0,
    169, 92, 82, 87, 102, 87, -119, -108,
    55, 100, -112, 87, 102, 86, 101, 87,
    -23, 87, 101, 46, 106, 102, 87, 87,
    70, -24, 26, 55, 320, -10, 123, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 72, 122, -16, 50, -1, 320, 53,
    243, 137, 111, 98, 117, 69, 137, 222,
    171, 117, 72, 59, 265, 7, 105, 139,
    12, 83, 128, 117, 56, 56, 39, 82,
    13, 13, 13, 13, 13, 13, -21, 93,
    91, 91, 91, 91, 99, 99, 99, 99,
    86, 85, 94, 94, 94, 94, 94, 133,
    83, 126, 126, 126, 126, 41, 52, -127,
    92, 92, 92, 92, 92, 92, 67, 62,
    87, 87, 87, 87, 100, 100, 100, 100,
    87, 101, 87, 87, 87, 87, 87, 117,
    46, 102, 102, 102, 102, -24, -38, -24
  },
  8, 1,
  33,
  true},
{
  "ZapfDingbats",		/* #33 */
  NULL,
  NULL,
  "itc zapf dingbats-medium-r-normal", /* Adobe */
  "zapf dingbats-medium-r-normal", /* Adobe, for Open Group etc. */
  "zapfdingbats-medium-r-normal", /* Adobe, for SunOS etc. */
  "dingbats-medium-r-normal",	/* URW, for SuSE */
  "Zapf Dingbats", NULL, "normal", "normal", "normal",
  "0 4 0 0 0 0 0 0 0 0",	/* no better Panose known */
  45101, 1, 0, 0, 460,
  820, 143,
  662, 0,	/* cap height not in AFM file; this is Times-Roman value */
  {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 278, 974, 961, 974, 980, 719, 789, 790,
    791, 690, 960, 939, 549, 855, 911, 933, 911, 945,
    974, 755, 846, 762, 761, 571, 677, 763, 760, 759,
    754, 494, 552, 537, 577, 692, 786, 788, 788, 790,
    793, 794, 816, 823, 789, 841, 823, 833, 816, 831,
    923, 744, 723, 749, 790, 792, 695, 776, 768, 792,
    759, 707, 708, 682, 701, 826, 815, 789, 789, 707,
    687, 696, 689, 786, 787, 713, 791, 785, 791, 873,
    761, 762, 762, 759, 759, 892, 892, 788, 784, 438,
    138, 277, 415, 392, 392, 668, 668, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 732, 544, 544,  910, 667, 760, 760, 776, 595,
    694, 626, 788, 788, 788, 788, 788, 788, 788, 788,
    788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
    788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
    788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
    788, 788, 894, 838, 1016, 458, 748, 924, 748, 918,
    927, 928, 928, 834, 873, 828, 924, 924, 917, 930,
    931, 463, 883, 836, 836, 867, 867, 696, 696, 874,
    0, 874, 760, 946, 771, 865, 771, 888, 967, 888,
    831, 873, 927, 970, 918, 0
  },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 35, 35, 35, 35, 34, 35, 35,
    35, 35, 35, 35, 29, 34, 35, 35,
    35, 35, 35, 34, 36, 35, 35, -1,
    36, 35, 35, 35, 35, 35, 35, 35,
    35, 35, 35, 35, 35, 35, 35, 35,
    35, 35, 35, 35, 35, 35, 35, 35,
    35, 35, 35, 35, 34, 35, 35, 35,
    35, 35, 35, 35, 35, 35, 35, 35,
    35, 35, 35, 34, 36, 35, 35, 34,
    35, 35, 35, 36, 35, 35, 35, 35,
    35, 35, 35, 35, 35, 35, 35, 35,
    35, 35, 35, 35, 34, 35, 36, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 35, 56, 34, 35, 35, 35, 0,
    35, 34, 35, 34, 35, 35, 35, 35,
    35, 35, 35, 35, 35, 35, 35, 35,
    35, 35, 35, 35, 35, 35, 35, 35,
    35, 35, 35, 35, 35, 35, 35, 35,
    35, 35, 35, 35, 35, 35, 35, 35,
    35, 35, 35, 35, 35, 35, 34, 35,
    35, 35, 35, 35, 35, 35, 35, 35,
    35, 35, 35, 35, 35, 35, 35, 35,
    35, 35, 35, 35, 35, 35, 35, 35,
    0, 35, 35, 35, 34, 35, 34, 34,
    35, 34, 35, 36, 35, 35, 34, 0
  },
  9, 1,
  34,
  false},
{
  "Symbol",			/* #34 */
  "SymbolPS",
  NULL,
  "symbol-medium-r-normal",	/* Adobe */
  "standard symbols l-medium-r-normal",	/* URW, for SuSE */
  "standard symbols l-regular-r-normal", /* URW, for Debian */
  NULL,
  "Symbol", NULL, "normal", "normal", "normal",
  "5 5 1 2 1 7 6 2 5 7",	/* Panose for Symbol font */
  45358, 1, 0, 0, 621,
  1010, 293,
  662, 0,	/* cap height not in AFM file; this is Times-Roman value */
 {
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 250, 333, 713, 500, 549, 833, 778, 439,
   333, 333, 500, 549, 250, 549, 250, 278, 500, 500,
   500, 500, 500, 500, 500, 500, 500, 500, 278, 278,
   549, 549, 549, 444, 549, 696, 660, 710, 612, 652,
   763, 603, 765, 351, 631, 724, 686, 918, 739, 750,
   768, 741, 580, 592, 632, 690, 439, 768, 645, 795,
   650, 333, 863, 333, 658, 500, 500, 631, 549, 549,
   494, 439, 521, 411, 603, 329, 603, 549, 549, 576,
   521, 549, 549, 521, 549, 603, 439, 576, 713, 686,
   493, 686, 494, 480, 200, 480, 549, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 620, 247, 549, 167, 713, 500, 753, 753, 753,
   753, 1042, 987, 603, 987, 603, 400, 549, 411, 549,
   549, 713, 494, 460, 549, 549, 549, 549, 1000, 603,
   1000, 658, 823, 686, 795, 987, 768, 768, 823, 768,
   768, 713, 713, 713, 713, 713, 713, 713, 768, 713,
   790, 790, 890, 823, 549, 250, 713, 603, 603, 1042,
   987, 603, 987, 603, 494, 329, 790, 790, 786, 713,
   384, 384, 384, 384, 384, 384, 494, 494, 494, 494,
   762, 329, 274, 686, 686, 686, 384, 384, 384, 384,
   384, 384, 494, 494, 494, 0
 },
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 128, 31, 20, 25, 63, 41, 48,
    53, 30, 65, 10, 56, 11, 69, 0,
    23, 117, 25, 39, 16, 29, 36, 24,
    54, 31, 81, 83, 26, 11, 26, 70,
    11, 4, 29, -9, 6, 32, 26, 24,
    39, 32, 18, 35, 6, 28, 29, 41,
    25, 41, 28, 5, 33, -8, 40, 34,
    40, 15, 44, 86, 163, 33, 15, -2,
    480, 41, 61, 12, 40, 22, 27, 5,
    0, 0, 36, 33, 24, 33, -9, 35,
    10, 43, 50, 30, 10, 7, 12, 42,
    27, 12, 60, 58, 65, 79, 17, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, -2, 27, 29, -180, 26, 2, 86,
    142, 117, 113, 24, 32, 45, 49, 45,
    50, 10, 20, 29, 17, 27, 26, 50,
    10, 15, 14, 14, 111, 280, -60, 15,
    175, 10, 26, 159, 43, 43, 39, 40,
    40, 20, 20, 36, 37, 37, 45, 45,
    26, 36, 50, 51, 18, 25, 10, 69,
    15, 23, 30, 27, 30, 39, 45, 44,
    18, 25, 50, 49, 5, 14, 40, 40,
    40, 0, 0, 0, 201, 14, 201, 201,
    53, 21, 2, 332, 332, 39, 54, 398,
    54, 22, 305, 20, 17, 201, 17, 0
  },
  2, 0,
  32,
  false},
{
  NULL,				/* DUMMY */
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL, NULL, NULL, NULL, NULL,
  NULL,
  0, 0, 0, 0, 0,
  0, 0,
  0, 0,
 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,    
 0, 0, 0, 0, 0, 0},
  {
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0
  },
  0, 0, 0,
  false}
};

/* Each of the 35 PS fonts above (and also each of the 45 PCL fonts)
   includes a 10-digit PANOSE classification number, for use by the PANOSE
   Typeface Matching System.  It consists of 10 digits, each in the range
   0..15, with `0' meaning that no information is available.  The PANOSE
   system is for classifying Latin fonts, and the digits, if given a
   nonzero value, are interpreted thus:

   Latin Text:
   1. Family Kind (= 2 for Latin Text)
   2. Serif Style
   3. Weight
   4. Proportion
   5. Contrast
   6. Stroke Variation
   7. Arm Style
   8. Letterform
   9. Midline
   10. X-height
   
   Latin Hand Written:
   1. Family Kind (= 3 for Latin Hand Written)
   2. Tool Kind
   3. Weight
   4. Spacing
   5. Aspect Ratio
   6. Contrast
   7. Topology
   8. Form
   9. Finials
   10. X-ascent
   
   Latin Decoratives:
   1. Family Kind (= 4 for Latin Decorative)
   2. Class
   3. Weight
   4. Aspect
   5. Contrast
   6. Serif Variant
   7. Treatment
   8. Lining
   9. Topology
   10. Range of Characters
   
   Latin Symbol:
   1. Family Kind (= 5 for Latin Symbol)
   2. Kind
   3. Weight 
   4. Spacing
   5. Aspect Ratio & Contrast
   6. Aspect Ratio of Character 94
   7. Aspect Ratio of Character 119
   8. Aspect Ratio of Character 157
   9. Aspect Ratio of Character 163
   10. Aspect Ratio of Character 211  
*/


/* The array _pl_g_ps_font_to_cgm_font_id[] performs a map from internal PS
   font number, i.e. location in the preceding list of 35 fonts, to CGM
   font id, as used by CGM Plotters in WebCGM output.
   _pl_g_cgm_font_id_to_ps_font[] performs the inverse map.

   These maps are permutations of the interval 0..34, and are restricted
   only by the requirement that the original `Adobe 13' (the PS fonts built
   into the first Apple LaserWriters) be mapped to 0..12.  We impose that
   requirement because in WebCGM format, the Adobe 13 are a bit special:
   they are assumed always to be available.  If any of the other 23 is
   included, a `FONT PROPERTIES' command needs to be emitted for it. */
   
const int _pl_g_ps_font_to_cgm_font_id[PL_NUM_PS_FONTS] = 
{ 0, 1, 2, 3, 13, 14, 15, 16, 4, 5, 6, 7, 17, 18, 19, 20, 21, 22, 23, 24, 8, 9, 10, 11, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 12 };

const int _pl_g_cgm_font_id_to_ps_font[PL_NUM_PS_FONTS] = 
{ 0, 1, 2, 3, 8, 9, 10, 11, 20, 21, 22, 23, 34, 4, 5, 6, 7, 12, 13, 14, 15, 16, 17, 18, 19, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33 };

/* The following array contains the most important CGM properties of the 35
   Postscript fonts, arranged according to the font id we use in CGM files,
   rather than our internal numbering.

   The font properties that may be specified in a CGM file are taken from
   the `Minimum Font Description Subset' of ISO/IEC 9541.  For the 35
   Postscript fonts, we currently take the values of the CGM properties
   from the file `r_ps.fnt' in the RALCGM distribution.  The properties
   are: posture, weight, proportionate width, `design group', and structure
   (always 1, signifying a filled [non-outline] font).

   According to the "CGM Handbook", posture 1 means upright, posture 2
   means oblique, and posture 4 means italic.  In `r_ps.fnt' the italic
   fonts were specified as having oblique posture; I've corrected that.

   Design group is a hierarchical classification:

   	class.subclass.specific_group

   See the 12/87 ISO/IEC 9541-5 standard for the assigned design groups, or
   alternatively Appendix A of "Font Technology", by Peter Karow (Springer,
   1994).  (If both are unavailable, see the file `f_dsn.fnt' in the RALCGM
   distribution, which dates to 1993 and is not quite complete.)  Each
   component in a design group has a value in the range 0..255.  These are
   the most relevant design groups:

           1        Uncial

           2        Inscriptional

           3        Blackletter

	   4         Serif
	   4.1         Oldstyle
	   4.1.1         Venetian
	   4.1.2         Garalde				[Garamond]
	   4.1.3         Dutch / English
	   4.2         Transitional
	   4.2.1         Direct Line
	   4.2.2         Modified I				[Palatino]
	   4.2.3         Modified II
	   4.3         Modern
	   4.3.1         Continental
	   4.3.2         Fat Face
	   4.4         Contemporary
	   4.4.1         Eclectic
	   4.4.2         Fine Serif
	   4.4.3         Lettering
	   4.5         Legibility
	   4.5.1         Rounded (traditional)			[Times]
	   4.5.2         Super-elliptical (square)		[Bookman]
	   4.6         Square Serif
	   4.6.1         Monotone
	   4.6.2         Clarendon		[New Century Schoolbook]
	   4.6.3         French Clarendon
	   4.6.4         Short (stub)
	   4.6.5         Typewriter				[Courier]
	   4.6.6         Dot Matrix
	   4.7         Latin
	   4.7.1         Solid
	   4.7.2         Inline
	   4.8         Engraving
	   4.8.1         Barbed Serif
	   4.8.2         Straight serif (fine)
	   4.9         Free Form
	   4.9.1         Solid
	   4.9.2         Outline
	   4.10        Computer
	   4.10.1         OCR
	   4.10.2         Digital
	   4.11        Miscellaneous
	   4.12        Mincho
	   4.12.1        Old Style
	   4.12.2        New Style
	   4.12.3        Miscellaneous
	   
	   5         Sans Serif
	   5.1         Gothic
	   5.1.1         Grotesque
	   5.1.2         Neo-grotesque			[Helvetica, Univers]
	   5.1.3         Typewriter
           5.2         Humanist
           5.2.1         Classical			[Optima]
           5.2.2         Non-classical
           5.2.3         Typewriter
           5.3         Stress variation
           5.3.1         Broad Pen
           5.3.2         Casual
           5.3.3         Typewriter
           5.3.4         Broad Pen, Curved Base Line
           5.3.5         Broad Pen, Bent Base Line
           5.4         Art Deco
           5.4.1         Standard
           5.4.2         Modified
           5.4.3         Thin Line
           5.4.4         Serif
           5.4.5         Black, Italic
           5.4.6         Outline
           5.4.7         Extra Distorted with Some Stress Variation
           5.4.8         Miscellaneous
           5.5         Geometric
           5.5.1         Round, straight stem ends	[AvantGarde]
           5.5.2         Round, rounded stem ends
           5.5.3         Super-elliptical
           5.5.4         Stylized
           5.5.5         Typewriter			[Letter Gothic]
           5.5.6         Black Monotone
           5.5.7         Extra Black Monotone
           5.5.8         Extra Black with Stress Variation
           5.5.9         Extra Black with Extra Stress Variation
           5.5.10        Black, Round, Pointed Stem Ends
           5.5.11        Extra White, Square
           5.5.12        Black, Straight Lines
           5.5.13        Miscellaneous
	   5.6         Computer
	   5.6.1         OCR
	   5.6.2         Digital
	   5.6.3         Modified OCR
	   5.6.4         Modern OCR
	   5.7         Free Form
	   5.7.1         Solid
	   5.7.2         Outline
	   5.8         Miscellaneous
	   
           6         Scripts
           6.1         Joined
           6.1.1         Formal
           6.1.2         Informal
           6.1.3         Monotone
           6.2         Unjoined
           6.2.1         Formal
           6.2.2         Informal
           6.2.3         Monotone
           6.2.4         Brush
           6.2.5         Cursive
           6.2.6         Calligraphic
           6.2.7         Ronde
           6.3         Soft Brush
           6.3.1         Kaisho
           6.3.2         Kyokasho
           6.3.3         Gyosho
           6.3.4         Sosho
           6.3.5         Miscellaneous
           6.4         Kana
           6.4.1         Old Style
           6.4.2         New Style
           6.5         Soucho

           7         Ornamentals
           7.1         Inline
           7.1.1         Sans Serif
           7.1.2         Serif
           7.2         Outline
           7.2.1         Sans Serif
           7.2.2         Serif
           7.3         Decorative
           7.3.1         Sans Serif
           7.3.2         Serif
           7.4         Three-dimensional
           7.4.1         Sans Serif
           7.4.2         Serif
           7.5         Tuscan
           7.5.2         Serif
           7.6         Stencil
           7.6.1         Sans Serif
           7.6.2         Serif
           7.7         Reversed
           7.7.1         Sans Serif
           7.7.2         Serif
           7.8         Engraved
           7.8.1         Sans Serif
           7.8.2         Serif
           7.9         Miscellaneous
           7.9.1         Sans Serif
           7.9.2         Serif

  	   8 Symbols and Ornaments		[Symbol,ZapfDingbats] 

    If you are interested in font classification, the following additional
    information may be useful.

    The IBM Font Class/Subclass classification is similar to the ISO/IEC
    9541 classification, but is less fine-grained.  The IBM Class/Subclass
    for a TrueType or OpenType font are stored in the 2-byte `sFamilyClass'
    field of its so-called OS/2 table.  The OS/2 table contains miscellaneous
    metrics, including the 10-byte Panose font classification.   For Panose,
    see above.

    Apparently, it is IBM that assigns each font to an IBM Font
    Class/Subclass.  The following table of registered values, giving
    correspondences, is taken from the Microsoft TrueType Website.  See
    http://microsoft.com/typography and/or http://microsoft.com/truetype .

   1         Oldstyle Serifs (ISO 4.1, 4.4, 4.5, part of 4.2)
   1.0         No classification
   1.1         IBM Rounded Legibility (ISO 4.5.1, e.g. IBM Sonoran Serif)
   1.2         Garalde (ISO 4.1.2, e.g. ITC Garamond)
   1.3         Venetian (ISO 4.1.1, e.g. Goudy)
   1.4         Modified Venetian (ISO 4.2.2, e.g. Allied Linotype Palatino)
   1.5         Dutch Modern (ISO 4.1.3, e.g. Monotype Times New Roman)
   1.6         Dutch Traditional (ISO 4.5, e.g. IBM Press Roman)
   1.7         Contemporary (ISO 4.4, e.g. University)
   1.8         Calligraphic
   1.9-14      Reserved
   1.15        Misc.

   2         Transitional Serifs (ISO 4.2)
   2.0         No classification
   2.1         Direct line (ISO 4.2.1, e.g. Monotype Baskerville)
   2.2         Script (similar to ISO 4.2.1, e.g. IBM Nasseem [Arabic])
   2.3-14      Reserved
   2.15        Misc.

   3         Modern Serifs (ISO 4.3)
   3.0         No classification
   3.1         Italian (ISO 4.3.Italian, e.g. Monotype Bodoni)
   3.2         Script (ISO 4.3.Italian, e.g. IBM Narkissim [Hebrew])
   3.3-14      Reserved
   3.15        Misc.

   4         Clarendon Serifs (ISO 4.6, in part)
   4.0         No classification
   4.1         Clarendon (ISO 4.6.2, e.g. Allied Linotype Clarendon)
   4.2         Modern (ISO 4.6.2, e.g. Monotype Century Schoolbook)
   4.3         Traditional (ISO 4.6.2, e.g. Monotype Century)
   4.4         Newspaper (ISO 4.6.2, e.g. Allied Linotype Excelsior)
   4.5         Stub Serif (ISO 4.6.4, e.g. Cheltenham)
   4.6         Monotone (ISO 4.6.1, e.g. ITC Korinna)
   4.7         Typewriter (ISO 4.6.5, e.g. Prestige Elite)
   4.8-14      Reserved
   4.15        Miscellaneous

   5         Slab Serifs (ISO 4.6, except for Clarendons)
   5.0         No classification
   5.1         Monotone (ISO 4.6.1, e.g. ITC Lubalin)
   5.2         Humanist (ISO 4.6.1, e.g. Candida)
   5.3         Geometric (ISO 4.6.1, e.g. Monotype Rockwell)
   5.4         Swiss (ISO 4.6.1, e.g. Allied Linotype Serifa)
   5.5         Typewriter (ISO 4.6.5, e.g. IBM Courier)
   5.6-14      Reserved
   5.15        Misc.

   6         Reserved
   7         Freeform Serifs ("remaining ISO Serif Class subclasses";
                  "expresses a design freedom that does not generally fit
                  within the other serif design classifications")
   7.0         No classification
   7.1         Modern (e.g. ITC Souvenir)
   7.2-14      Reserved
   7.15        Misc.

   8         Sans Serif (ISO 5)
   8.0         No classification
   8.1         IBM Neo-grotesque Gothic (ISO 5.1.2, e.g. IBM Sonoran San Serif)
   8.2         Humanist (ISO 5.2, e.g. Allied Linotype Optima)
   8.3         Low-x Round Geometric (ISO 5.5.1 and 5.5.2, e.g. Fundicion Tipograficia Neufville Futura)
   8.4         High-x Round Geometric (ISO 5.5.1 and 5.5.2, e.g. ITC Avant Garde Gothic)
   8.5         Neo-grotesque Gothic (ISO 5.1.2, e.g. Allied Linotype Helvetica)
   8.6         Modified Neo-grotesque Gothic (ISO 5.1.2, e.g. Allied Linotype Univers)
   8.7-8       Reserved
   8.9         Typewriter Gothic (ISO 5.5.5, e.g. IBM Letter Gothic)
   8.10        Matrix (e.g. IBM Matrix Gothic)
   8.11-14     Reserved
   8.15        Misc.

   9         Ornamentals (ISO 3 and ISO 7, mostly)
   9.0         No classification
   9.1         Engraver (ISO 7.1 and ISO 4.8, e.g. Copperplate)
   9.2         Black Letter (ISO 3, e.g. Old English)
   9.3         Decorative (ISO 7.3, e.g. Saphire)
   9.4         Three Dimensional (ISO 7.4, e.g. Thorne Shaded)
   9.5-14      Reserved
   9.15        Misc.

   10        Scripts (ISO 1 and ISO 6)
   10.0        No classification
   10.1        Uncial (ISO 1, e.g. Libra)
   10.2        Brush Joined (ISO 6.1.2, e.g. Mistral)
   10.3        Formal Joined (ISO 6.1.1, e.g. Coronet)
   10.4        Monotone Joined (ISO 6.1.3, e.g. Kaufmann)
   10.5        Calligraphic (ISO 6.2.6, e.g. Thompson Quillscript)
   10.6        Brush Unjoined (ISO 6.2.4, e.g. Saltino)
   10.7        Formal Unjoined (ISO 6.2.1, e.g. Virtuosa)
   10.8        Monotone Unjoined (ISO 6.2.3, e.g. Gilles Gothic)
   10.9-14     Reserved
   10.15       Misc.

   11        Reserved

   12        Symbolic
   12.0        No classification
   12.1-2      Reserved
   12.3        Mixed Serif (e.g. IBM Symbol)
   12.4-5      Reserved
   12.6        Oldstyle Serif (e.g. IBM Sonoran Pi Serif)
   12.7        Neo-grotesque Sans Serif (IBM Sonoran Pi Sans Serif)
   12.8-14     Reserved
   12.15       Misc.

   13        Reserved
   14 	     Reserved 
*/

const plCGMFontProperties _pl_g_cgm_font_properties[PL_NUM_PS_FONTS] = {
  /* family, extrastyle, style, posture, weight, width, design_group, struct */
  { "Helvetica", "", "", 			1, 5, 5, { 5, 1, 2 }, 1 },
  { "Helvetica", "", "Oblique",			2, 5, 5, { 5, 1, 2 }, 1 },
  { "Helvetica", "", "Bold",			1, 7, 5, { 5, 1, 2 }, 1 },
  { "Helvetica", "", "BoldOblique",		2, 7, 5, { 5, 1, 2 }, 1 },
  { "Times", "", "Roman", 			1, 5, 5, { 4, 5, 1 }, 1 },
  { "Times", "", "Italic", 			4, 5, 5, { 4, 5, 1 }, 1 },
  { "Times", "", "Bold", 			1, 7, 5, { 4, 5, 1 }, 1 },
  { "Times", "", "BoldItalic", 			4, 7, 5, { 4, 5, 1 }, 1 },
  { "Courier", "", "", 				1, 5, 5, { 4, 6, 5 }, 1 },
  { "Courier", "", "Oblique",			2, 5, 5, { 4, 6, 5 }, 1 },
  { "Courier", "", "Bold",			1, 7, 5, { 4, 6, 5 }, 1 },
  { "Courier", "", "BoldOblique",		2, 7, 5, { 4, 6, 5 }, 1 },
  { "Symbol", "", "",				1, 5, 5, { 8, 2, 0 }, 1 },
  { "Helvetica", "Narrow", "", 			1, 5, 3, { 5, 1, 2 }, 1 },
  { "Helvetica", "Narrow", "Oblique",		2, 5, 3, { 5, 1, 2 }, 1 },
  { "Helvetica", "Narrow", "Bold",		1, 7, 3, { 5, 1, 2 }, 1 },
  { "Helvetica", "Narrow", "BoldOblique",	2, 7, 3, { 5, 1, 2 }, 1 },
  { "AvantGarde", "", "Book", 			1, 5, 5, { 5, 5, 1 }, 1 },
  { "AvantGarde", "", "BookOblique",		2, 5, 5, { 5, 5, 1 }, 1 },
  { "AvantGarde", "", "Demi",			1, 6, 5, { 5, 5, 1 }, 1 },
  { "AvantGarde", "", "DemiOblique",		2, 6, 5, { 5, 5, 1 }, 1 },
  { "Bookman", "", "Light",			1, 4, 5, { 4, 5, 2 }, 1 },
  { "Bookman", "", "LightItalic",		4, 4, 5, { 4, 5, 2 }, 1 },
  { "Bookman", "", "Demi", 			1, 6, 5, { 4, 5, 2 }, 1 },
  { "Bookman", "", "DemiItalic",		4, 6, 5, { 4, 5, 2 }, 1 },
  { "NewCenturySchlbk", "", "Roman",		1, 5, 5, { 4, 6, 2 }, 1 },
  { "NewCenturySchlbk", "", "Italic", 		4, 5, 5, { 4, 6, 2 }, 1 },
  { "NewCenturySchlbk", "", "Bold", 		1, 7, 5, { 4, 6, 2 }, 1 },
  { "NewCenturySchlbk", "", "BoldItalic",	4, 7, 5, { 4, 6, 2 }, 1 },
  { "Palatino", "", "Roman",			1, 5, 5, { 4, 2, 2 }, 1 },
  { "Palatino", "", "Italic", 			4, 5, 5, { 4, 2, 2 }, 1 },
  { "Palatino", "", "Bold", 			1, 7, 5, { 4, 2, 2 }, 1 },
  { "Palatino", "", "BoldItalic",		4, 7, 5, { 4, 2, 2 }, 1 },
  { "ZapfChancery", "", "MediumItalic",		4, 5, 5, { 6, 1, 1 }, 1 },
  { "ZapfDingbats", "", "",			1, 5, 5, { 8, 0, 0 }, 1 }
};

/* Known PS typefaces.  Each plTypefaceInfoStruct contains the following
   information:
   
   (1) number of valid fonts [should be >= 2, since every typeface
       should include a symbol font (the zeroth font, the 1st listed)]
   (2) a list of fonts (each number is an index into
       the _pl_g_ps_font_info[] array above).

   The number of valid fonts should be <= PL_MAX_FONTS_PER_TYPEFACE; the
   initializers are filled out with dummy fonts to get arrays of length
   PL_MAX_FONTS_PER_TYPEFACE. */

const struct plTypefaceInfoStruct _pl_g_ps_typeface_info[] = 
{
  /* Helvetica, #0 */
  { 5, { 34, 0, 1, 2, 3, 999, 999, 999, 999, 999 } },
  /* Helvetica-Narrow, #1 */
  { 5, { 34, 4, 5, 6, 7, 999, 999, 999, 999, 999  } }, 
  /* Times, #2 */
  { 5, { 34, 8, 9, 10, 11, 999, 999, 999, 999, 999  } },
  /* AvantGarde, #3 */
  { 5, { 34, 12, 13, 14, 15, 999, 999, 999, 999, 999  } }, 
  /* Bookman, #4 */
  { 5, { 34, 16, 17, 18, 19, 999, 999, 999, 999, 999  } }, 
  /* Courier, #5 */
  { 5, { 34, 20, 21, 22, 23, 999, 999, 999, 999, 999  } },
  /* New Century Schoolbook, #6 */
  { 5, { 34, 24, 25, 26, 27, 999, 999, 999, 999, 999  } }, 
  /* Palatino, #7 */
  { 5, { 34, 28, 29, 30, 31, 999, 999, 999, 999, 999  } },
  /* Zapf Chancery, #8 */
  { 2, { 34, 32, 999, 999, 999, 999, 999, 999, 999, 999 } },
  /* Zapf Dingbats, #9 */
  { 2, { 34, 33, 999, 999, 999, 999, 999, 999, 999, 999 } },
};


/* The Hershey vector fonts we support.  Each character in a Hershey font
   is an index into the glyph array in g_her_glyphs.c.  Each
   plHersheyFontInfoStruct includes these elements:

   (1) PS-style name for the font
   (2) an alias for the font (for backward compatibility)
   (3) Allen Hershey's original name for the font
   (4) the characters in the font (an array of glyph indices, size 256)
   (5) a typeface id (an index into the _pl_g_ps_typeface_info[] array below)
   (6) a font index (which font within the typeface this is)
   (7) an `obliquing requested' flag (set if glyphs should be sheared)
   (8) an `iso8859-1' flag
   (9) a `visible' flag (false for the two Kana fonts,
        which are only used internally) */

/* Each Hershey font below may contain up to 256 Hershey glyphs, each of
   which is specified by a number that indexes into the array in
   g_her_glyph.c.  Only the ranges 0x20..0x7e and 0xa0..0xff are directly
   accessible to the user.

   There are several sorts of hole in the Hershey fonts, i.e., entries in
   the character arrays in these printable ranges which are not proper
   glyphs.  They are:

   0. undefined characters: thorn, eth, the guillemets, the mysterious
   `currency' symbol, and the European 'euro' currency symbol.  These are
   written as UNDE, which is a glyph consisting of several horizontal
   lines.

   1. the characters onesuperior, twosuperior, threesuperior, ordmasculine,
   ordfeminine.  These are written as 0, which means an empty glyph.  That
   is because they not implemented as conventional glyphs at all: the
   corresponding entries in this table are never accessed.  In the file
   g_cntrlify.c these characters are mapped to sequences of control
   sequences, which implement them as superscripts.
   
   2. the characters ae, AE, and germandbls (i.e. eszet), which (except in
   Gothic-German) are also written as 0.  That is because they are
   `deligatured' in g_cntrlify.c, via a translation table in g_cntrlify.h.
   Deligaturization maps them to the two-characters sequences "ae", "AE",
   and "ss".  The corresponding entries in this table are never accessed.

   3. the accented ISO-Latin-1 characters.  These are written as ACC0,
   ACC1, or ACC2, any of which signifies that they should be looked up in
   the following table of accented characters, yielding an accent and a
   character.  They signify respectively that the accent should be
   superimposed on the character, that it should be raised by 7 Hershey
   units (for capitals), and that it should be raised by 7 units and also
   displaced rightward by 2 units (for italic capitals).
   
   4. the small Katakana in the HersheyEUC font.  These are written as KS
   (i.e. Katakana small) + true glyph number.  This means that they should
   be isotropically compressed, with the baseline preserved.


   In many Hershey fonts, the `nonprintable' range 0x80..0x9f is
   nonprintable only in the sense that it is not directly accessible to the
   user; it may contain ligatures, macros, and variant characters.  In fact
   the just-mentioned accents, used in the construction of accented
   ISO-Latin-1 characters, are stored there.  Our convention for the
   0x80..0x9f range, for ISO-Latin-1 Hershey fonts, is:

   0200: ff
   0201: fi
   0202: fl
   0203: ffi
   0204: ffl
   0205--0207: other ligatures (font-specific)
   0210: acute accent
   0211: grave accent
   0212: dieresis
   0213: circumflex accent
   0214: circumflex accent for `i'
   0215: tilde accent
   0216: ring accent for `a'
   0217: cedilla	[NOT YET IMPLEMENTED]
   0230: variant [final] form for `s'
   0231: dotless i

   In the symbol fonts, we store miscellaneous symbols and astronomical
   symbols in this range.  In fact, in the symbol fonts the astronomical
   symbols overflow to the other nonprintable range 0x00..0x1f 
   (the twelve zodiacal signs are stored there). */

#define CEDILLA UNDE   /* currently undefined, to be implemented someday */

/* IMPORTANT: The fonts in this array may be referred to elsewhere in the
   code by number.  If you change the numbering of Hershey fonts, i.e., the
   order in which they appear in this array, be sure to update, e.g., the
   definitions PL_DEFAULT_HERSHEY_FONT_INDEX, PL_HERSHEY_SERIF, PL_HERSHEY_EUC
   etc. in extern.h. */

const struct plHersheyFontInfoStruct _pl_g_hershey_font_info[] = 
{
  {
    "HersheySerif",		/* #0 */
    NULL,
    "Complex Roman",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2199, 2214, 2217, 2275, 2274, 2271, 2272, 2251,
      2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
      2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
      2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
      2273, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
      2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
      2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
      2024, 2025, 2026, 2223, 4002, 2224, 4110, 4013,
      2252, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
      2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
      2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,
      2124, 2125, 2126, 2225, 2229, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      2177, 2178, 2179, 2180, 2181, 0, 0, 0, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      2119, 2182, 0, 0, 0, 0, 0, 0,
      /* ISO-Latin-1 encoding resumes */
      2199, 4113,  910,  272, UNDE, 4125, 4106, 2276,
      4182,  274,    0, UNDE, 4080, 4104,  273, 4187,
      2218, 2233,    0,    0, 4180, 2138, UNDE, 729,
      CEDILLA, 0,    0, UNDE, 270,  261,  271, 4114,
      ACC1, ACC1, ACC1, ACC1, ACC1, 2078,    0, ACC0,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
      UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
      2015, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
      UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
      2115, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
    },
    0, 1, false, true, true
  },
  {
    "HersheySerif-Italic",	/* #1 */
    NULL,
    "Complex Italic",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2199, 2214, 2217, 2275, 2274, 2271, 2272, 2251,
      2221, 2222, 2219, 2232, 2211, 2231, 2210, 2770,
      2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757,
      2758, 2759, 2212, 2213, 2241, 2238, 2242, 2215,
      2273, 2051, 2052, 2053, 2054, 2055, 2056, 2057,
      2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,
      2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073,
      2074, 2075, 2076, 2223, 4002, 2224, 4110, 4013,
      2252, 2151, 2152, 2153, 2154, 2155, 2156, 2157,
      2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165,
      2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173,
      2174, 2175, 2176, 2225, 2229, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      2191, 2192, 2193, 2194, 2195, 0, 0, 0, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      2169, 2196, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      2199, 4113,  910,  272, UNDE, 4129, 4106, 2276,
      4182,  274,    0, UNDE, 4080, 4104,  273, 4187,
      2218, 2233,    0,    0, 4180, 2138, UNDE,  729,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4114,
      ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,    0, ACC0,
      ACC2, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,
      UNDE, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,  727,
      2065, ACC2, ACC2, ACC2, ACC2, ACC2, UNDE,    0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
      UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
      2165, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
    },
    0, 2, false, true, true
  },
  {
    "HersheySerif-Bold",	/* #2 */
    NULL,
    "Triplex Roman",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      3249, 3214, 3228, 3232, 3219, 3233, 3218, 3217,
      3221, 3222, 3223, 3225, 3211, 3224, 3210, 3220,
      3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207,
      3208, 3209, 3212, 3213, 3230, 3226, 3231, 3215,
      3234, 3001, 3002, 3003, 3004, 3005, 3006, 3007,
      3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015,
      3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023,
      3024, 3025, 3026, 2223, 4178, 2224, 4110, 4013,
      3216, 3101, 3102, 3103, 3104, 3105, 3106, 3107,
      3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115,
      3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123,
      3124, 3125, 3126, 2225, 4108, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      0, 0, 0, 0, 0, 0, 0, 0, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      3119, 4160, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      3249, 4119,  910,  272, UNDE, 4126, 4107, 2276,
      4182,  274,    0, UNDE, 4080, 4105,  273, 4187,
      3229, 2233,    0,    0, 4180, 3138, UNDE, 4131,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4120,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
      UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
      3015, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
      UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
      3115, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
    },
    0, 3, false, true, true
  },
  {
    "HersheySerif-BoldItalic",	/* #3 */
    NULL,
    "Triplex Italic",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      3249, 3264, 3278, 3282, 3269, 3283, 3268, 3267,
      3271, 3272, 3273, 3275, 3261, 3274, 3260, 3270,
      3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257,
      3258, 3259, 3262, 3263, 3280, 3276, 3281, 3265,
      3284, 3051, 3052, 3053, 3054, 3055, 3056, 3057,
      3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065,
      3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073,
      3074, 3075, 3076, 2223, 4178, 2224, 4110, 4013,
      3266, 3151, 3152, 3153, 3154, 3155, 3156, 3157,
      3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165,
      3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173,
      3174, 3175, 3176, 2225, 4108, 2226, 2246,    0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      0, 0, 0, 0, 0, 0, 0, 0, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      3169, 4161, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      3249, 4121,  910,  272, UNDE, 4130, 4107, 2276,
      4182,  274,    0, UNDE, 4080, 4105,  273, 4187,
      3279, 2233,    0,    0, 4180, 3138, UNDE, 4131,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4122,
      ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,    0, ACC0,
      ACC2, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,
      UNDE, ACC2, ACC2, ACC2, ACC2, ACC2, ACC2,  727,
      3065, ACC2, ACC2, ACC2, ACC2, ACC2, UNDE,    0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
      UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
      3165, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
    },
    0, 4, false, true, true
  },
  {
    "HersheyCyrillic",	/* #4 */
    NULL,
    "Complex Cyrillic",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2199, 2214, 2217, 2275, 2274, 2271, 2272, 2251,
      2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
      2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
      2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
      2273, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
      2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
      2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
      2024, 2025, 2026, 2223, 4002, 2224, 4110, 4013,
      2252, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
      2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
      2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,
      2124, 2125, 2126, 2225, 2229, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      2177, 2178, 2179, 2180, 2181, 0, 0, 0, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      2119, 0, 0, 0, 0, 0, 0, 0,
      /* begin bogus region */
      0, 0, 0, ACC0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, ACC1, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 274,
      /* end bogus region */
      2931, 2901, 2902, 2923, 2905, 2906, 2921, 2904,
      2922, 2909, 2910, 2911, 2912, 2913, 2914, 2915,
      2916, 2932, 2917, 2918, 2919, 2920, 2907, 2903,
      2929, 2928, 2908, 2925, 2930, 2926, 2924, 2927,
      2831, 2801, 2802, 2823, 2805, 2806, 2821, 2804,
      2822, 2809, 2810, 2811, 2812, 2813, 2814, 2815,
      2816, 2832, 2817, 2818, 2819, 2820, 2807, 2803,
      2829, 2828, 2808, 2825, 2830, 2826, 2824, 2827,
    },
    0, 5, false, false, true
  },
  {
    "HersheyCyrillic-Oblique",	/* #5 */
    NULL,
    "Complex Cyrillic (obliqued)",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2199, 2214, 2217, 2275, 2274, 2271, 2272, 2251,
      2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
      2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
      2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
      2273, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
      2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
      2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
      2024, 2025, 2026, 2223, 4002, 2224, 4110, 4013,
      2252, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
      2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
      2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,
      2124, 2125, 2126, 2225, 2229, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      2177, 2178, 2179, 2180, 2181, 0, 0, 0, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      2119, 0, 0, 0, 0, 0, 0, 0,
      /* begin bogus region */
      0, 0, 0, ACC0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, ACC1, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 274,
      /* end bogus region */
      2931, 2901, 2902, 2923, 2905, 2906, 2921, 2904,
      2922, 2909, 2910, 2911, 2912, 2913, 2914, 2915,
      2916, 2932, 2917, 2918, 2919, 2920, 2907, 2903,
      2929, 2928, 2908, 2925, 2930, 2926, 2924, 2927,
      2831, 2801, 2802, 2823, 2805, 2806, 2821, 2804,
      2822, 2809, 2810, 2811, 2812, 2813, 2814, 2815,
      2816, 2832, 2817, 2818, 2819, 2820, 2807, 2803,
      2829, 2828, 2808, 2825, 2830, 2826, 2824, 2827,
    },
    0, 6, true, false, true
  },
  {
    "HersheyHiragana",	/* #6 */
    NULL,
    "Hiragana (from oriental glyph database)",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      4399, 4200+KS, 4200, 4201+KS, 4201, 4202+KS, 4202, 4203+KS, 
      4203, 4204+KS, 4204, 4205, 4255, 4206, 4256, 4207, 
      4257, 4208, 4258, 4209, 4259, 4210, 4260, 4211, 
      4261, 4212, 4262, 4213, 4263, 4214, 4264, 4215, 
      4265, 4216, 4266, 4217+KS, 4217, 4267, 4218, 4268, 
      4219, 4269, 4220, 4221, 4222, 4223, 4224, 4225, 
      4270, 4275, 4226, 4271, 4276, 4227, 4272, 4277, 
      4228, 4273, 4278, 4229, 4274, 4279, 4230, 4231, 
      4232, 4233, 4234, 4235+KS, 4235, 4237+KS, 4237, 4239+KS, 
      4239, 4240, 4241, 4242, 4243, 4244, 4245+KS, 4245, 
      4246, 4248, 4249, 4250,    0,    0,    0,    0,
      4197, 4196, 4195,    0,    0,    0,    0,    0,
      /********************/
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
    },
    0, 6, false, false, false
  },
  {
    "HersheyKatakana",	/* #7 */
    NULL,
    "Katakana (from oriental glyph database)",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      4399, 4300+KS, 4300, 4301+KS, 4301, 4302+KS, 4302, 4303+KS, 
      4303, 4304+KS, 4304, 4305, 4355, 4306, 4356, 4307, 
      4357, 4308, 4358, 4309, 4359, 4310, 4360, 4311, 
      4361, 4312, 4362, 4313, 4363, 4314, 4364, 4315, 
      4365, 4316, 4366, 4317+KS, 4317, 4367, 4318, 4368, 
      4319, 4369, 4320, 4321, 4322, 4323, 4324, 4325, 
      4370, 4375, 4326, 4371, 4376, 4327, 4372, 4377, 
      4328, 4373, 4378, 4329, 4374, 4379, 4330, 4331, 
      4332, 4333, 4334, 4335+KS, 4335, 4337+KS, 4337, 4339+KS, 
      4339, 4340, 4341, 4342, 4343, 4344, 4345+KS, 4345, 
      4346, 4348, 4349, 4350, 4398, 4305+KS, 4308+KS,  0,
      4197, 4196, 4195,    0,    0,    0,    0,    0,
      /********************/
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
    },
    0, 7, false, false, false
  },
  {
    "HersheyEUC",		/* #8 */
    NULL,
    "Composite Japanese (from oriental glyph database)",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2199, 2214, 2217, 2275, 2274, 2271, 2272, 2251,
      2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
      2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
      2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
      2273, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
      2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
      2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
      2024, 2025, 2026, 2223, 4125, 2224, 4110, 4013,
      2252, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
      2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
      2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,
      2124, 2125, 2126, 2225, 2229, 2226, 4008, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      2177, 2178, 2179, 2180, 2181, 0, 0, 0, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      2119, 2182, 0, 0, 0, 0, 0, 0,
      /* printable single-byte 8-bit characters (none for this font) */
         0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,
    },
    0, 7, false, false, true
  },
  {
    "HersheySans",		/* #9 */
    NULL,
    "Simplex Roman",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      699, 714, 717, 733, 719, 697, 734, 731,
      721, 722, 728, 725, 711, 724, 710, 720,
      700, 701, 702, 703, 704, 705, 706, 707,
      708, 709, 712, 713, 691, 726, 692, 715,
      690, 501, 502, 503, 504, 505, 506, 507,
      508, 509, 510, 511, 512, 513, 514, 515,
      516, 517, 518, 519, 520, 521, 522, 523,
      524, 525, 526, 693, 4002, 694, 4110, 4013,
      730, 601, 602, 603, 604, 605, 606, 607,
      608, 609, 610, 611, 612, 613, 614, 615,
      616, 617, 618, 619, 620, 621, 622, 623,
      624, 625, 626, 695, 723, 696, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      0, 0, 0, 0, 0, 0, 0, 0, 
      4188, 4189, 4182, 4190, 4191, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      619, 4162, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      699, 4111,  910,  272, UNDE, 4127, 4106, 2276,
      4182,  274, 0, UNDE, 4080, 4104,  273, 4187,
      718, 2233, 0, 0, 4188, 638, UNDE, 729,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4112,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
      UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
       515, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
      UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
       615, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
    },
    1, 1, false, true, true
  },
  {
    "HersheySans-Oblique",		/* #10 */
    NULL,
    "Simplex Roman (obliqued)",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      699, 714, 717, 733, 719, 697, 734, 731,
      721, 722, 728, 725, 711, 724, 710, 720,
      700, 701, 702, 703, 704, 705, 706, 707,
      708, 709, 712, 713, 691, 726, 692, 715,
      690, 501, 502, 503, 504, 505, 506, 507,
      508, 509, 510, 511, 512, 513, 514, 515,
      516, 517, 518, 519, 520, 521, 522, 523,
      524, 525, 526, 693, 4002, 694, 4110, 4013,
      730, 601, 602, 603, 604, 605, 606, 607,
      608, 609, 610, 611, 612, 613, 614, 615,
      616, 617, 618, 619, 620, 621, 622, 623,
      624, 625, 626, 695, 723, 696, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      0, 0, 0, 0, 0, 0, 0, 0, 
      4188, 4189, 4182, 4190, 4191, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      619, 4162, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      699, 4111,  910,  272, UNDE, 4127, 4106, 2276,
      4182,  274, 0, UNDE, 4080, 4104,  273, 4187,
      718, 2233, 0, 0, 4188, 638, UNDE, 729,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4112,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
      UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
       515, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
      UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
       615, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
    },
    1, 2, true, true, true
  },
  {
    "HersheySans-Bold",		/* #11 */
    NULL,
    "Duplex Roman",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2699, 2714, 2728, 2732, 2719, 2733, 2718, 2717,
      2721, 2722, 2723, 2725, 2711, 2724, 2710, 2720,
      2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707,
      2708, 2709, 2712, 2713, 2730, 2726, 2731, 2715,
      2734, 2501, 2502, 2503, 2504, 2505, 2506, 2507,
      2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515,
      2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523,
      2524, 2525, 2526, 2223, 4178, 2224, 4110, 4013,
      2716, 2601, 2602, 2603, 2604, 2605, 2606, 2607,
      2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615,
      2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623,
      2624, 2625, 2626, 2225, 4108, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      0, 0, 0, 0, 0, 0, 0, 0, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      2619, 4163, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      2699, 4115,  910,  272, UNDE, 4128, 4107, 2276,
      4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
      2729, 2233, 0, 0, 4180, 3138, UNDE, 4131,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4116,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
      UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
      2515, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
      UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
      2615, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
    },
    1, 3, false, true, true
  },
  {
    "HersheySans-BoldOblique",		/* #12 */
    NULL,
    "Duplex Roman (obliqued)",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2699, 2714, 2728, 2732, 2719, 2733, 2718, 2717,
      2721, 2722, 2723, 2725, 2711, 2724, 2710, 2720,
      2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707,
      2708, 2709, 2712, 2713, 2730, 2726, 2731, 2715,
      2734, 2501, 2502, 2503, 2504, 2505, 2506, 2507,
      2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515,
      2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523,
      2524, 2525, 2526, 2223, 4178, 2224, 4110, 4013,
      2716, 2601, 2602, 2603, 2604, 2605, 2606, 2607,
      2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615,
      2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623,
      2624, 2625, 2626, 2225, 4108, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      0, 0, 0, 0, 0, 0, 0, 0, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      2619, 4163, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      2699, 4115,  910,  272, UNDE, 4128, 4107, 2276,
      4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
      2729, 2233, 0, 0, 4180, 3138, UNDE, 4131,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4116,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
      UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
      2515, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
      UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
      2615, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
    },
    1, 4, true, true, true
  },
  {
    "HersheyScript",		/* #13 */
    NULL,
    "Simplex Script",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      699, 714, 717, 733, 719, 697, 734, 731,
      721, 722, 728, 725, 711, 724, 710, 720,
      700, 701, 702, 703, 704, 705, 706, 707,
      708, 709, 712, 713, 691, 726, 692, 715,
      690, 551, 552, 553, 554, 555, 556, 557,
      558, 559, 560, 561, 562, 563, 564, 565,
      566, 567, 568, 569, 570, 571, 572, 573,
      574, 575, 576, 693, 4002, 694, 4110, 4013,
      730, 651, 652, 653, 654, 655, 656, 657,
      658, 659, 660, 661, 662, 663, 664, 665,
      666, 667, 668, 669, 670, 671, 672, 673,
      674, 675, 676, 695, 723, 696, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      669, 0, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      699, 4111,  910,  272, UNDE, 4127, 4106, 2276,
      4182,  274, 0, UNDE, 4080, 4104,  273, 4187,
      718, 2233, 0, 0, 4180, 638, UNDE, 729,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4112,
      551, 551, 551, 551, 551, 551, UNDE, 553,
      555, 555, 555, 555, 559, 559, 559, 559,
      UNDE, 564, 565, 565, 565, 565, 565, 727,
      565, 571, 571, 571, 571, 575, UNDE, 0,
      651, 651, 651, 651, 651, 651, 0, 653,
      655, 655, 655, 655, 659, 659, 659, 659,
      UNDE, 664, 665, 665, 665, 665, 665, 2237,
      665, 671, 671, 671, 671, 675, UNDE, 675
    },
    2, 1, false, true, true
  },
  {
    "HersheyScript-Bold",		/* #14 */
    NULL,
    "Complex Script",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2749, 2764, 2778, 2782, 2769, 2783, 2768, 2767,
      2771, 2772, 2773, 2775, 2761, 2774, 2760, 2770,
      2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757,
      2758, 2759, 2762, 2763, 2780, 2776, 2781, 2765,
      2784, 2551, 2552, 2553, 2554, 2555, 2556, 2557,
      2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565,
      2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573,
      2574, 2575, 2576, 2223, 4002, 2224, 4110, 4013,
      2766, 2651, 2652, 2653, 2654, 2655, 2656, 2657,
      2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665,
      2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673,
      2674, 2675, 2676, 2225, 2229, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      2669, 0, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      2749, 4117,  910,  272, UNDE, 4128, 4106, 2276,
      4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
      2779, 2233, 0, 0, 4180, 638, UNDE, 729,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4118,
      2551, 2551, 2551, 2551, 2551, 2551, 0, 2553,
      2555, 2555, 2555, 2555, 2559, 2559, 2559, 2559,
      UNDE, 2554, 2555, 2555, 2555, 2555, 2555, 727,
      2555, 2571, 2571, 2571, 2571, 2575, UNDE, 0,
      2651, 2651, 2651, 2651, 2651, 2651, 0, 2653,
      2655, 2655, 2655, 2655, 2659, 2659, 2659, 2659,
      UNDE, 2664, 2665, 2665, 2665, 2665, 2665, 2237,
      2665, 2671, 2671, 2671, 2671, 2675, UNDE, 2675
    },
    2, 3, false, true, true
  },
  {
    "HersheyGothicEnglish",	/* #15 */
    "HersheyGothic-English",
    "Gothic English",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      3699, 3714, 3728, 3732, 3719, 3733, 3718, 3717,
      3721, 3722, 3723, 3725, 3711, 3724, 3710, 3720,
      3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707,
      3708, 3709, 3712, 3713, 3730, 3726, 3731, 3715,
      3734, 3501, 3502, 3503, 3504, 3505, 3506, 3507,
      3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515,
      3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523,
      3524, 3525, 3526, 2223, 4178, 2224, 4110, 4013,
      3716, 3601, 3602, 3603, 3604, 3605, 3606, 3607,
      3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615,
      3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623,
      3624, 3625, 3626, 2225, 4108, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      0, 0, 0, 0, 0, 0, 0, 0, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      3619, 4165, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      3699, 4123,  910,  272, UNDE, 4126, 4107, 2276,
      4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
      3729, 2233, 0, 0, 4180, 3138, UNDE, 4131,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4124,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
      UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
      3515, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
      UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
      3615, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
    },
    3, 1, false, true, true
  },
  {
    "HersheyGothicGerman",	/* #16 */
    "HersheyGothic-German",
    "Gothic German",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      3249, 3214, 3228, 3232, 3219, 3233, 3218, 3217,
      3221, 3222, 3223, 3225, 3211, 3224, 3210, 3220,
      3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207,
      3208, 3209, 3212, 3213, 3230, 3226, 3231, 3215,
      3234, 3301, 3302, 3303, 3304, 3305, 3306, 3307,
      3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315,
      3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323,
      3324, 3325, 3326, 2223, 4178, 2224, 4110, 4013,
      3216, 3401, 3402, 3403, 3404, 3405, 3406, 3407,
      3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415,
      3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423,
      3424, 3425, 3426, 2225, 4108, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      0, 0, 0, 0, 0, 0, 4179, 3429, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      3427, 4164, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      3249, 4119,  910,  272, UNDE, 4126, 4107, 2276,
      4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
      3229, 2233, 0, 0, 4180, 3138, UNDE, 4131,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4120,
      ACC1, ACC1, ACC1, ACC1, 3330, ACC1,    0, ACC0,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
      UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, 3331,  727,
      3515, ACC1, ACC1, ACC1, 3332, ACC1, UNDE, 3428,
      ACC0, ACC0, ACC0, ACC0, 3430, ACC0,    0, ACC0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
      UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, 3431, 2237,
      3615, ACC0, ACC0, ACC0, 3432, ACC0, UNDE, ACC0,
    },
    4, 1, false, true, true
  },
  {
    "HersheyGothicItalian",	/* #17 */
    "HersheyGothic-Italian",
    "Gothic Italian",
    {
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      3249, 3214, 3228, 3232, 3219, 3233, 3218, 3217,
      3221, 3222, 3223, 3225, 3211, 3224, 3210, 3220,
      3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207,
      3208, 3209, 3212, 3213, 3230, 3226, 3231, 3215,
      3234, 3801, 3802, 3803, 3804, 3805, 3806, 3807,
      3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815,
      3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823,
      3824, 3825, 3826, 2223, 4178, 2224, 4110, 4013,
      3216, 3901, 3902, 3903, 3904, 3905, 3906, 3907,
      3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915,
      3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923,
      3924, 3925, 3926, 2225, 4108, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible to the user.  We store
	 ligatures, accents, and variant glyphs there. */
      0, 0, 0, 0, 0, 0, 0, 0, 
      4180, 4181, 4182, 4183, 4184, 4185, 4186, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      3919, 4166, 0, 0, 0, 0, 0, 0, 
      /* ISO-Latin-1 encoding resumes */
      3249, 4119,  910,  272, UNDE, 4126, 4107, 2276,
      4182,  274, 0, UNDE, 4080, 4105,  273, 4187,
      3229, 2233, 0, 0, 4180, 3138, UNDE, 4131,
      CEDILLA, 0, 0, UNDE, 270,  261,  271, 4120,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,    0, ACC0,
      ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,
      UNDE, ACC1, ACC1, ACC1, ACC1, ACC1, ACC1,  727,
      3815, ACC1, ACC1, ACC1, ACC1, ACC1, UNDE,    0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,    0, ACC0,
      ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0,
      UNDE, ACC0, ACC0, ACC0, ACC0, ACC0, ACC0, 2237,
      3915, ACC0, ACC0, ACC0, ACC0, ACC0, UNDE, ACC0,
    },
    5, 1, false, true, true
  },
  {
    "HersheySerifSymbol",	/* #18 */
    "HersheySerif-Symbol",	/* for backward compatibility */
    "Complex Greek",
    {
      /* The range 00..037 isn't accessible except through macros, since in
	 the standard symbol encoding, it's empty.  We store misc. non-font
	 characters (e.g., Hershey zodiacal signs) in this range. */
         0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
      2308, 2309, 2310, 2311, 2312,    0,    0,    0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2199, 2214, 4014, 2275, 2279, 2271, 2272,  282,
      2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
      2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
      2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
       250, 2027, 2028, 2048, 2030, 2031, 2047, 2029,
      2033, 2035, 2134, 2036, 2037, 2038, 2039, 2041,
      2042, 2034, 2043, 2044, 2045, 2025, 2187, 2050,
      2040, 2049, 2032, 2223,  740, 2224,  738, 4013,
      4009, 2127, 2128, 2148, 2130, 2131, 2186, 2129,
      2133, 2135, 2147, 2136, 2137, 2138, 2139, 2141,
      2142, 2185, 2143, 2144, 2145, 2146, 4083, 2150,
      2140, 2149, 2132, 2225, 2229, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible except through macros, since
	 in the standard symbol encoding, it's empty.  We store
	 misc. non-font characters (e.g., Hershey astronomical symbols) in
	 this range. */
         0,    0,    0,    0, 4019, 4020, 4021, 4022,
      UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
      2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
      2187, 2277, 2278, 2269, 2234, 2230, 4008, 4012, 
      /* symbol encoding resumes... */
      2199, 2046, 2216, 2243, 2220, 2270, 2156,  744,
       743,  742,  741, 4045, 2263, 2262, 2261, 2264,
      2218, 2233, 2217, 2244, 2235, 2245, 2265,  828,
      2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
      2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
      2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
       739, 2266,  273,  274, 4098, 2401, 2267, 2236,
      4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
       743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
      UNDE, 4176, UNDE, 4174, UNDE, UNDE, UNDE, UNDE,
      UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
      UNDE, 4177, UNDE, 4175, UNDE, UNDE, UNDE,    0
    },
    6, 1, false, false, true
  },
  {
    "HersheySerifSymbol-Oblique",	/* #19 */
    NULL,
    "Complex Greek (obliqued)",
    {
      /* The range 00..037 isn't accessible except through macros, since in
	 the standard symbol encoding, it's empty.  We store misc. non-font
	 characters (e.g., Hershey zodiacal signs) in this range. */
         0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
      2308, 2309, 2310, 2311, 2312,    0,    0,    0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2199, 2214, 4014, 2275, 2279, 2271, 2272,  282,
      2221, 2222, 2219, 2232, 2211, 2231, 2210, 2220,
      2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
      2208, 2209, 2212, 2213, 2241, 2238, 2242, 2215,
       250, 2027, 2028, 2048, 2030, 2031, 2047, 2029,
      2033, 2035, 2134, 2036, 2037, 2038, 2039, 2041,
      2042, 2034, 2043, 2044, 2045, 2025, 2187, 2050,
      2040, 2049, 2032, 2223,  740, 2224,  738, 4013,
      4009, 2127, 2128, 2148, 2130, 2131, 2186, 2129,
      2133, 2135, 2147, 2136, 2137, 2138, 2139, 2141,
      2142, 2185, 2143, 2144, 2145, 2146, 4083, 2150,
      2140, 2149, 2132, 2225, 2229, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible except through macros, since
	 in the standard symbol encoding, it's empty.  We store
	 misc. non-font characters (e.g., Hershey astronomical symbols) in
	 this range. */
         0,    0,    0,    0, 4019, 4020, 4021, 4022,
      UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
      2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
      2187, 2277, 2278, 2269, 2234, 2230, 4008, 4012, 
      /* symbol encoding resumes... */
      2199, 2046, 2216, 2243, 2220, 2270, 2156,  744,
       743,  742,  741, 4045, 2263, 2262, 2261, 2264,
      2218, 2233, 2217, 2244, 2235, 2245, 2265,  828,
      2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
      2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
      2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
       739, 2266,  273,  274, 4098, 2401, 2267, 2236,
      4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
       743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
      UNDE, 4176, UNDE, 4174, UNDE, UNDE, UNDE, UNDE,
      UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
      UNDE, 4177, UNDE, 4175, UNDE, UNDE, UNDE,    0
    },
    6, 2, true, false, true
  },
  {
    "HersheySerifSymbol-Bold",	/* #20 */
    NULL,
    "Triplex Greek",
    {
      /* The range 00..037 isn't accessible except through macros, since in
	 the standard symbol encoding, it's empty.  We store misc. non-font
	 characters (e.g., Hershey zodiacal signs) in this range. */
         0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
      2308, 2309, 2310, 2311, 2312,    0,    0,    0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2199, 3214, 4014, 3232, 2279, 3233, 3219,  282,
      3221, 3222, 3223, 3225, 3211, 3224, 3210, 3220,
      3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207,
      3208, 3209, 3212, 3213, 3230, 3226, 3231, 3215,
       250, 3027, 3028, 3048, 3030, 3031, 3047, 3029,
      3033, 3035, 3134, 3036, 3037, 3038, 3039, 3041,
      3042, 3034, 3043, 3044, 3045, 3025, 3187, 3050,
      3040, 3049, 3032, 2223,  740, 2224,  738, 4013,
      4009, 3127, 3128, 3148, 3130, 3131, 3186, 3129,
      3133, 3135, 3147, 3136, 3137, 3138, 3139, 3141,
      3142, 3185, 3143, 3144, 3145, 3146, 3150, 3150,
      3140, 3149, 3132, 2225, 4108, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible except through macros, since
	 in the standard symbol encoding, it's empty.  We store
	 misc. non-font characters (e.g., Hershey astronomical symbols) in
	 this range. */
         0,    0,    0,    0, 4019, 4020, 4021, 4022,
      UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
      2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
      3187, 2277, 2278, 2269, 2234, 2230, 4008, 4012, 
      /* symbol encoding resumes... */
      2199, 3046, 3227, 2243, 3220, 2270, 3156,  744,
       743,  742,  741, 4045, 2263, 2262, 2261, 2264,
      3218, 2233, 3228, 2244, 2235, 2245, 3183,  828,
      2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
      2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
      2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
       739, 3083,  273,  274, 4098, 2401, 2267, 2236,
      4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
       743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
      UNDE, 4176, UNDE, 4174, UNDE, UNDE, UNDE, UNDE,
      UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
      UNDE, 4177, UNDE, 4175, UNDE, UNDE, UNDE,    0
    },
    6, 3, false, false, true
  },
  {
    "HersheySerifSymbol-BoldOblique",	/* #21 */
    NULL,
    "Triplex Greek (obliqued)",
    {
      /* The range 00..037 isn't accessible except through macros, since in
	 the standard symbol encoding, it's empty.  We store misc. non-font
	 characters (e.g., Hershey zodiacal signs) in this range. */
         0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
      2308, 2309, 2310, 2311, 2312,    0,    0,    0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2199, 3214, 4014, 3232, 2279, 3233, 3219,  282,
      3221, 3222, 3223, 3225, 3211, 3224, 3210, 3220,
      3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207,
      3208, 3209, 3212, 3213, 3230, 3226, 3231, 3215,
       250, 3027, 3028, 3048, 3030, 3031, 3047, 3029,
      3033, 3035, 3134, 3036, 3037, 3038, 3039, 3041,
      3042, 3034, 3043, 3044, 3045, 3025, 3187, 3050,
      3040, 3049, 3032, 2223,  740, 2224,  738, 4013,
      4009, 3127, 3128, 3148, 3130, 3131, 3186, 3129,
      3133, 3135, 3147, 3136, 3137, 3138, 3139, 3141,
      3142, 3185, 3143, 3144, 3145, 3146, 3150, 3150,
      3140, 3149, 3132, 2225, 4108, 2226, 2246, 0,
      /* The range 0200--0237 isn't accessible except through macros, since
	 in the standard symbol encoding, it's empty.  We store
	 misc. non-font characters (e.g., Hershey astronomical symbols) in
	 this range. */
         0,    0,    0,    0, 4019, 4020, 4021, 4022,
      UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
      2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
      3187, 2277, 2278, 2269, 2234, 2230, 4008, 4012, 
      /* symbol encoding resumes... */
      2199, 3046, 3227, 2243, 3220, 2270, 3156,  744,
       743,  742,  741, 4045, 2263, 2262, 2261, 2264,
      3218, 2233, 3228, 2244, 2235, 2245, 3183,  828,
      2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
      2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
      2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
       739, 3083,  273,  274, 4098, 2401, 2267, 2236,
      4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
       743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
      UNDE, 4176, UNDE, 4174, UNDE, UNDE, UNDE, UNDE,
      UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
      UNDE, 4177, UNDE, 4175, UNDE, UNDE, UNDE,    0
    },
    6, 4, true, false, true
  },
  {
    "HersheySansSymbol",	/* #22 */
    "HersheySans-Symbol",	/* for backward compatibility */
    "Simplex Greek",
    {
      /* The range 00..037 isn't accessible except through macros, since in
	 the standard symbol encoding, it's empty.  We store misc. non-font
	 characters (e.g., Hershey zodiacal signs) in this range. */
         0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
      2308, 2309, 2310, 2311, 2312,    0,    0,    0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2199,  714, 4014,  733, 2279,  697,  734,  282,
       721,  722,  728,  725,  711,  724,  710,  720,
       700,  701,  702,  703,  704,  705,  706,  707,
       708,  709,  712,  713, 2241,  726, 2242,  715,
       250,  527,  528,  548,  530,  531,  547,  529,
       533,  535,  534,  536,  537,  538,  539,  541,
       542,  534,  543,  544,  545,  525,  687,  550,
       540,  549,  532,  693,  740,  694,  738, 4013,
      4009,  627,  628,  648,  630,  631,  686,  629,
       633,  635,  647,  636,  637,  638,  639,  641,
       642,  685,  643,  644,  645,  646,  650,  650,
       640,  649,  632,  695, 2229,  696, 2246,    0,
      /* The range 0200--0237 isn't accessible except through macros, since
	 in the standard symbol encoding, it's empty.  We store
	 misc. non-font characters (e.g., Hershey astronomical symbols) in
	 this range. */
         0,    0,    0,    0, 4019, 4020, 4021, 4022,
      UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
      2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
       687, 2277, 2278, 2269, 2234, 2230, 4008, 4012, 
      /* symbol encoding resumes... */
      2199,  546,  716, 2243,  720,  736, 2156,  744,
       743,  742,  741, 4045, 2263, 2262, 2261, 2264,
       718, 2233,  717, 2244, 2235, 2245,  683,  828,
      2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
      2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
      2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
       739,  583,  273,  274, 4098, 2401, 2267, 2236,
      4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
       743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
      UNDE, 4172, UNDE, 4170, UNDE, UNDE, UNDE, UNDE,
      UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
      UNDE, 4173, UNDE, 4171, UNDE, UNDE, UNDE,    0
    },
    7, 1, false, false, true
  },
  {
    "HersheySansSymbol-Oblique", /* #23 */
    NULL,
    "Simplex Greek (obliqued)",
    {
      /* The range 00..037 isn't accessible except through macros, since in
	 the standard symbol encoding, it's empty.  We store misc. non-font
	 characters (e.g., Hershey zodiacal signs) in this range. */
         0, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
      2308, 2309, 2310, 2311, 2312,    0,    0,    0,
      0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0,
      2199,  714, 4014,  733, 2279,  697,  734,  282,
       721,  722,  728,  725,  711,  724,  710,  720,
       700,  701,  702,  703,  704,  705,  706,  707,
       708,  709,  712,  713, 2241,  726, 2242,  715,
       250,  527,  528,  548,  530,  531,  547,  529,
       533,  535,  534,  536,  537,  538,  539,  541,
       542,  534,  543,  544,  545,  525,  687,  550,
       540,  549,  532,  693,  740,  694,  738, 4013,
      4009,  627,  628,  648,  630,  631,  686,  629,
       633,  635,  647,  636,  637,  638,  639,  641,
       642,  685,  643,  644,  645,  646,  650,  650,
       640,  649,  632,  695, 2229,  696, 2246,    0,
      /* The range 0200--0237 isn't accessible except through macros, since
	 in the standard symbol encoding, it's empty.  We store
	 misc. non-font characters (e.g., Hershey astronomical symbols) in
	 this range. */
         0,    0,    0,    0, 4019, 4020, 4021, 4022,
      UNDE, 2281, 2282, 2283, 2284, 2285, 2286, 2287,
      2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
       687, 2277, 2278, 2269, 2234, 2230, 4008, 4012, 
      /* symbol encoding resumes... */
      2199,  546,  716, 2243,  720,  736, 2156,  744,
       743,  742,  741, 4045, 2263, 2262, 2261, 2264,
       718, 2233,  717, 2244, 2235, 2245,  683,  828,
      2237, 2239, 2240,  248, 4070, 4044, 4051, 4065,
      2077, 3309, 3318, 2190, 4003, 4004, 4071, 2259,
      2257, 2258, 4011, 4082, 2256, 4010, 2260, 4007,
       739,  583,  273,  274, 4098, 2401, 2267, 2236,
      4080, 4078, 4081, 4046, 4048, 4050, 4049, 4047,
       743, 2227,  273,  274, 4097, 2402, UNDE, UNDE,
      UNDE, 4172, UNDE, 4170, UNDE, UNDE, UNDE, UNDE,
      UNDE, 2228, 2268, UNDE, UNDE, UNDE, UNDE, UNDE,
      UNDE, 4173, UNDE, 4171, UNDE, UNDE, UNDE,    0
    },
    7, 2, true, false, true
  },
  {
    NULL,			/* DUMMY */
    NULL,
    NULL,
    {
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,      
      0, 0, 0, 0, 0, 0
    },
    0, 0, false, false, false
  }
};

/* Accented character table, used (1) by ISO-Latin-1 Hershey fonts, and (2)
   by HersheyCyrillic and HersheyCyrillic-Oblique.  (Really the union of
   three non-conflicting tables.)  This table maps each accented character
   to a base character and an accent.

   The indices of the accent glyphs, in the glyph table in g_her_glyph.c,
   are stored in the inaccessible 0x80--0x9f region (i.e., \0200--\0237
   region) of each font. */

const struct plHersheyAccentedCharInfoStruct _pl_g_hershey_accented_char_info[] = 
{
  /* for HersheyCyrillic[-Oblique] (KOI8-R encoding) accented characters */
  {0243, 0305, 0212},		/* edieresis */
  {0263, 0345, 0212},		/* Edieresis */
  /* for ISO-Latin-1 accented characters */
  {0300, 'A', 0211},		/* Agrave */
  {0301, 'A', 0210},		/* Aacute */
  {0302, 'A', 0213},		/* Acircumflex */
  {0303, 'A', 0215},		/* Atilde */
  {0304, 'A', 0212},		/* Adieresis */
  {0305, 'A', 0216},		/* Aring */
  {0307, 'C', 0217},		/* Ccedilla */
  {0310, 'E', 0211},		/* Egrave */
  {0311, 'E', 0210},		/* Eacute */
  {0312, 'E', 0213},		/* Ecircumflex */
  {0313, 'E', 0212},		/* Edieresis */
  {0314, 'I', 0210},		/* Igrave */
  {0315, 'I', 0211},		/* Iacute */
  {0316, 'I', 0214},		/* Icircumflex (note narrow circ.) */
  {0317, 'I', 0212},		/* Idieresis */
  {0321, 'N', 0215},		/* Ntilde */
  {0322, 'O', 0211},		/* Ograve */
  {0323, 'O', 0210},		/* Oacute */
  {0324, 'O', 0213},		/* Ocircumflex */
  {0325, 'O', 0215},		/* Otilde */
  {0326, 'O', 0212},		/* Odieresis */
  {0331, 'U', 0211},		/* Ugrave */
  {0332, 'U', 0210},		/* Uacute */
  {0333, 'U', 0213},		/* Ucircumflex */
  {0334, 'U', 0212},		/* Udieresis */
  {0335, 'Y', 0210},		/* Yacute */
  {0340, 'a', 0211},		/* agrave */
  {0341, 'a', 0210},		/* aacute */
  {0342, 'a', 0214},		/* acircumflex */
  {0343, 'a', 0215},		/* atilde */
  {0344, 'a', 0212},		/* adieresis */
  {0345, 'a', 0216},		/* aring */
  {0347, 'c', 0217},		/* ccedilla */
  {0350, 'e', 0211},		/* egrave */
  {0351, 'e', 0210},		/* eacute */
  {0352, 'e', 0214},		/* ecircumflex */
  {0353, 'e', 0212},		/* edieresis */
  {0354, 0231, 0210},		/* igrave */
  {0355, 0231, 0211},		/* iacute */
  {0356, 0231, 0214},		/* icircumflex (note narrow circ.) */
  {0357, 0231, 0212},		/* idieresis */
  {0361, 'n', 0215},		/* ntilde */
  {0362, 'o', 0211},		/* ograve */
  {0363, 'o', 0210},		/* oacute */
  {0364, 'o', 0214},		/* ocircumflex */
  {0365, 'o', 0215},		/* otilde */
  {0366, 'o', 0212},		/* odieresis */
  {0371, 'u', 0211},		/* ugrave */
  {0372, 'u', 0210},		/* uacute */
  {0373, 'u', 0214},		/* ucircumflex */
  {0374, 'u', 0212},		/* udieresis */
  {0375, 'y', 0210},		/* yacute */
  {0377, 'y', 0212},		/* ydieresis */
  {0, 0, 0}
};

/* known Hershey vector font typefaces.  Each plTypefaceInfoStruct contains
   the following information:
   
   (1) number of valid fonts [should be >= 2, since every typeface
       should include a symbol font (the zeroth font, the 1st listed)]
   (2) a list of fonts (each number is an index into
       the _pl_g_hershey_font_info[] array above).

   The number of valid fonts should be <= PL_MAX_FONTS_PER_TYPEFACE; the
   initializers are filled out with dummy fonts to get arrays of length
   PL_MAX_FONTS_PER_TYPEFACE. */

const struct plTypefaceInfoStruct _pl_g_hershey_typeface_info[] = 
{
  /* Hershey Serif [including Cyrillic, Cyrillic-Obl., and EUC], typeface #0 */
  { 8, { 18, 0, 1, 2, 3, 4, 5, 8, 999, 999 } },
  /* Hershey Sans, typeface #1 */
  { 5, { 22, 9, 10, 11, 12, 999, 999, 999, 999, 999 } },
  /* Hershey Script [note duplicates], typeface #2 */
  { 5, { 18, 13, 13, 14, 14, 999, 999, 999, 999, 999 } },
  /* Hershey Gothic English, typeface #3 */
  { 2, { 18, 15, 999, 999, 999, 999, 999, 999, 999, 999 } },
  /* Hershey Gothic German, typeface #4 */
  { 2, { 18, 16, 999, 999, 999, 999, 999, 999, 999, 999 } },
  /* Hershey Gothic Italian, typeface #5 */
  { 2, { 18, 17, 999, 999, 999, 999, 999, 999, 999, 999 } },
  /* Hershey Serif Symbol, typeface #6 */
  { 5, { 18, 18, 19, 20, 21, 999, 999, 999, 999, 999 } },
  /* Hershey Sans Symbol, typeface #7 */
  { 3, { 22, 22, 23, 999, 999, 999, 999, 999, 999, 999 } },
};
